`
longdick
  • 浏览: 579925 次
  • 性别: Icon_minigender_1
  • 来自: 0
社区版块
存档分类
最新评论
文章列表
在一个项目的某一个查询场景中,TEACHER表是主表,STUDENT表是TEACHER的子表,两者是以一对多的方式关联。业务逻辑需要查询多条TEACHER表的数据,并且在查询出每条A表数据的同时还需要将对应STUDENT表的行数取出来。我们当然可以利用Hibernate先将每条TEACHER数据load进来以后再以TEACHER.getStudents().size()这种方式取得对应的行数,但是代码会显得很繁琐并且增加了许多需要执行的SQL语句,有没有什么替代的方法呢?   我们可以使用Hiberante的formula。   为了解决前面提到的问题,我们只需要在TEACHER 的orm配置文 ...
时间:2006-01-09 作者:Dai Yifan   Hibernate 和Spring 是两个杰出的开源框架,它们在越来越多的J2EE应用中得到采用。尽管它们致力于解决的问题有很大区别,它们却都有一个重要特性:依赖注入 。Spring有助于在将对象返回给客户端 ...
[转]Lucene-2.0学习文档 作者:Javafish(likunkun) Email:javafish@sunxin.org   Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。 其功能非常的强大,api也很简单。总得来说用Lucene来进行建立 和搜索和操作数据库是差不多的(有点像),Document可以看作是 数据库的一行记录,Field可以看作是数据库的字段。用lucene实 现搜索引擎就像用JDBC实现连接数据库一样简单。     Lucene2.0,它与以前广泛应用和介绍的Lucene 1.4.3并不兼容。   ...
  Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即将学习 Lucene 的索引机制以及它的索引文件的结构。 在这篇文章中,我们首先演示如何使用 Lucene 来索引文档,接着讨论如何提高索引的性能。最后我们来分析 Lucene 的索引文件结构。需要记住的是,Lucene 不是一个完整的应用程序,而是一个信息检索包,它方便你为你的应用程序添加索引和搜索功能。 架构概览 图一显示了 Lucene 的索引机制的架构。Lucene 使用各种解析器对 ...
马斯洛需求层次理论 马斯洛需求层次理论,[hierarchy theory of needs]亦称“基本需求层次理论”,是行为科学 的理论之一,由美国科学家亚伯拉罕·马斯洛 所提出。 【基本内容】 马斯洛 理论把需求分成生理需求、安全需求、社交需求、尊重需求和自我实现需求五类,依次由较低层次到较高层次。各层次需要的基本含义如下: (1)生理上的需要。这是人类维持自身生存的最基本要求,包括饥、渴、衣、住、性的方面的要求。如果这些需要得不到满足,人类的生存就成了问题。在这个意 义上说,生理需要是推动人们行动的最强大的动力。马斯洛认为,只有这些最基本 ...
当我们开始接触JNI但是还不熟悉的时候,也许会这样几个问题: Java程序和native程序的数据类型通常是不一样的,它们怎么相互映射的呢? 怎么在native方法中访问java方法传递过来的数据呢? 在native方法中可以创建java对象吗? 如何把结果返回给调用它的java方法? 读完本文你将会明白如上问题的来龙去脉。首先我在重复一下如何编写JNI相关的应用程序,我们必须在java方法中声明一个native的方法,比如 public native String getLine(String prompt);这个方法具有的两个特点是,引入了关键字native,它 ...
1.获取方法 java 代码 Propertiesp=System.getProperties(); Enumeratione=p.propertyNames(); int i= 1 ; while (e.hasMoreElements()){ StringsName=(String)e.nextElement(); StringsValue=System.getProperty(sName); Syste ...
http://blog.csdn.net/totodo/archive/2005/01/28/271798.aspx 也许你认为Class Load是一个高级话题,不管怎样,作为开发者你还是要了解它。 本文基于最新得JDK5,然而将诉的内容却包含了最基本的原理,希望你能更加深入了解自己所使用得语言。     理解CLassLoader   如果你自己定义了一个 org.test.Object 。 你在程序中这样写: import ort.test.Object Object o = new String();  ...
ClassLoader 是 Java 虚拟机 (JVM) 的类装载子系统,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行 ...
1、addRows 增添数据行到指定的table 方法基本语法:dwr.util.addRows(id, array, cellfuncs, [options]); * id:table 的 id (最好是一个tbody的id) * array: 需要被填充到table里的数据对象,可以是数组,集合等对象,每一个数组元素对应table的一行 * cellfuncs: function数组 每个元素对应table某一列数据的取得方式 * options: 包含几个属性的对象(可选) options: # 属性rowCreator: 一个function,默认返回d ...

猎狗的故事

一条猎狗将兔子赶出了窝,一直追赶他,追了很久仍没有捉到。牧羊看到此种情景,讥笑猎狗说"你们两个之间小的反而跑得快得多。"猎狗回答说:"你不知道我们两个的跑是完全不同的!我仅仅为了一顿饭而跑,他却是为了性命而跑呀!"   目标    这话被猎人听到了,猎人想:猎狗说的对啊,那我要想得到更多的猎物,得想个好法子。于是,猎人又买来几条猎狗,凡是能够在打猎中捉到兔子的,就可以得 到几根骨头,捉不到的就没有饭吃.这一招果然有用,猎狗们纷纷去努力追兔子,因为谁都不愿意看着别人有骨头吃,自已没的吃.就这样过了一段时间,问题又出 现了。大兔子非常难捉到,小兔子好捉.但 ...
A.逻辑推理 1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 2、请把一盒蛋糕切成8份,分给8个人, ...
最近开发一个J2EE项目,使用的数据库是oracle,测试过程中发现偶尔会有 ORA-01461 can bind a LONG value only for insert into a LONG column 的异常抛出,一开始以为是数据库字段长度不够引发异常,检查后发现只有当插入数据库的字段是中文时才抛出如上异常,如果是英文则完全正常。难道是数据库编码的问题?忙活了半天,最后发现结果还是如一。 当大家都一筹莫展的时候,突然想到项目开始的准备时期,项目组用了一个oracle驱动ojdbc14.jar,版本是10.1.0.2,而数据库的版本是10.2.0.1,难道因为driver的版本不匹 ...
關於大號的印象,大多數的人也許都讓他隨著馬桶的沖水聲而一去不復返,不過,經過仔細的比較、分析,我們每個人每天所產出的軟黃金,其實還蠻有學問的哦! 我們就依其特性,先稍微將產出物做一番分類! 1幽靈屎: ...
编写了一个JAVA程序A,其中有个功能是每隔一段时间从一个ftp服务器上取得指定目录C下的所有文件。测试时没有问题,但是,真正运行时发现偶尔会有当机现象。 分析原因:ftp服务器上另有一程序B,B不定时生成许多文件放入目录C;可能是B正在向C写入文件时,A来取文件,由此造成冲突而当机。 请问这种结论是否合理,如果是,应该如何判断C中的文件是正在写入状态,还是传输完毕?
Global site tag (gtag.js) - Google Analytics