hibernate取消延迟加载
- 作者: 殺獁忑
- 来源: 51数据库
- 2020-10-14
一个主表实体TestTable对应多个明细表实体TestDetailTable,通过字段mainId关联
Java code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//主表
import TestTable;
//明细表
import TestDetailTable;
testDao{
//这个方法使用默认的延迟加载,明细表在读取的时候再查询。
List list(){
String hql = 'from TestTable';
}
//这个方法不使用延迟加载,直接将主表和明细表的信息一次性全查出来
//要求返回的主表信息和第一个方法一样的list
List listWithDetail(){
//TODO 这里hql如何写???
String hql = '';
}
//这个方法不使用延迟加载,只查找主表信息不查明细表信息,避免session失效的异常
//要求返回的主表信息和第一个方法一样的list
List listNoDetail(){
//TODO 这里hql如何写???
String hql = '';
}
}
推荐阅读
