hibernate join fetch[转载]
来源:互联网 发布:office软件下载 mac版 编辑:程序博客网 时间:2024/06/14 02:06
那天去了达内,试听了2个小时的课,刚好讲的他们的当当网项目,讲hibernate表关系映射这段来了,不过也够呛,投影仪看的眼睛点都不舒服,当时讲的也没认真听,听了个大概,就记住那个老师一句话了,说是有经验的人用的,一般人不告诉,就是说这个joinfetch 用法,回来查了一下,用起来比较爽,今晚突然来了兴致,小记一下。
join fetch 其实是相当于 数据库 里面的连接部分。默认是inner join 。也支持left outerjoin。
join fetch 主要是运用于 HQL 中。
主要体现在一对多、多对多的关系表中
例如:
class Student{
private int id;
private int name;
private Team team;
get{…} ;
set{…};
}
class Team{
private int tid;
private String name;
private Set<Student> students;
get{…}; set{…}';
}
默认查询Team 的时候,fetch=lazy,不会去查询 Team 中所有的Student.
----------------查询---------------------
Team t=(Team)session.load(Team.class, 3);
----------------查询结果-----------------
Hibernate:
Hibernate:
-----------------------------------------
所以会去查询2次,第一次去查询指定的Team,第二次会查询指定Team下所有的Student.
使用Join fetch 是为了减少查询的次数。
----------------查询---------------------
List<Class> lists =session.createQuery("from Team t
----------------查询结果-----------------
Hibernate:
-----------------------------------------
结果发现只发错一条SQL语句。经鉴定,Join fetch 是为了用来减少查询次数的。
实质是就是使用了数据库的join.
鉴定完毕。
- hibernate join fetch[转载]
- hibernate join fetch(转载)
- Hibernate left join(左连接…
- hibernate join fetch
- hibernate join fetch
- hibernate outer-join join fetch
- em的错误 <转载>
- ORADEBUG DOC <转载>
- Join语句的on 与 select xxx in…
- left join详解
- linux top (转载)
- 【转载】SAS Hash 对象
- Hibernate Annotation (…
- hibernate id Generator
- java框架 hibernate
- Oracle natural join(自然连接)
- Why ASMLIB and why not? <转载…
- 同步 异步 阻塞 非阻塞 (转载)
- java调用Oracle中的函数
- 【转】Java形参是传值还是传引用
- 有关js parseInt("08")问题
- 查询表空间使用情况语句
- el表达式失效的解决办法
- hibernate join fetch[转载]
- 关于ORA-02064【转】
- 关于基线版本【转】
- JDK1.5中的线程池(java.util.concu…
- 转 java 1.5 线程池 基础
- 如何使用sqlldr命令向oracle数据库…
- Calendar中的DAY_OF_WEEK
- java socket编程【转】
- 谈JAVA_OPTS环境变量不起作用