//1、懒加载引起的n+1
List<Wife> wifes = session.createQuery("from Wife").list();
for (Wife wife : wifes) {
System.out.println(wife.getHus().getName());
}
//2、iterate引起的n+1
Iterator<Wife> ii=session.createQuery("from Wife").iterate();
while(ii.hasNext()){
System.out.println(ii.next().getName());
}
//3、懒加载引起的n+1
List<Wife> wifes2 = session.createCriteria(Wife.class).list();
for (Wife wife : wifes2) {
System.out.println(wife.getHus().getName());
}
我这个Wife类是一对多的“多的一方”,现在有n+1的问题,怎么解决???
为什么在第三种方式的xml文件里配置fetch="join"有效并解决了,其余的两种配置都没用啊???求解啊??
List<Wife> wifes = session.createQuery("from Wife").list();
for (Wife wife : wifes) {
System.out.println(wife.getHus().getName());
}
//2、iterate引起的n+1
Iterator<Wife> ii=session.createQuery("from Wife").iterate();
while(ii.hasNext()){
System.out.println(ii.next().getName());
}
//3、懒加载引起的n+1
List<Wife> wifes2 = session.createCriteria(Wife.class).list();
for (Wife wife : wifes2) {
System.out.println(wife.getHus().getName());
}
我这个Wife类是一对多的“多的一方”,现在有n+1的问题,怎么解决???
为什么在第三种方式的xml文件里配置fetch="join"有效并解决了,其余的两种配置都没用啊???求解啊??
解决方案 »
- MINA框架中ByteBuffer.prefixedDataAvailable(4,204800)含义?
- android平台下的aes加密和java平台下的运行结果不同
- 服务端, 数据库, 文件目录
- 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E) 的调用未经检查
- JAVA找工作途径
- hashtable 键值对可以保存数据库对应二列吗?
- hibernate配置文件中的*.hbm.xml中的ID怎样才能不自动增加?
- 大家进来谈谈struts的实现流程,对初学者指点迷津吧:)
- 为什么在jbuilder8下用EJB QL语言定义find方法来开发EJB会出现如下的问题,不能编译,错误如下:
- 关于ByteArrayInputStream 当数据流中有中文字符的时候,jdom处理xml会出错
- 谁有java itext的案例啊
- Exception in thread "main" org.apache.axis2.AxisFault: could not execute query
上面说的缓存机制应该是Java Cache System吧。你自己查查,忘记了。