- 浏览: 569890 次
文章分类
- 全部博客 (235)
- 数据库 (12)
- j2se (10)
- JQuery (2)
- 经验总结 (4)
- 防毒 (1)
- Struts (20)
- Spring (12)
- 项目 (3)
- 电脑维修项目 (1)
- Eclipse (2)
- JSP (13)
- mysql (5)
- Hibernate (54)
- ssh (1)
- 学习网站 (1)
- tomcat (9)
- servlet (24)
- java语言基础 (1)
- jbpm (1)
- linux (0)
- 技巧积累 (1)
- javaBean (2)
- 设计模式 (2)
- 实用的操作 (9)
- oracle (1)
- UML学习 (1)
- 版本控制 (1)
- 框架 (9)
- javaWeb基础 (13)
- c语言 (0)
- ant (0)
- 关于权限 (3)
- 真正开发有用 (5)
- javascript (2)
- 算法 (1)
- J2EE (1)
- junit (1)
最新评论
-
alleni123:
不错 一搜就搜到这个了
ssession和servletContext的比较 -
hua7381:
楼主,你真实帮了大忙了!!
万能乱码处理---url传中文 -
albrich:
1楼是正解
摘] 装了个Tomcat遇到的问题 -
JA_mcj:
ssession和servletContext的比较 -
haotw:
看了很有帮助,总算对hibernate的延迟加载有一定的了解了 ...
[转]hibernate延迟加载
评论
1 楼
sunjun
2009-02-18
引用
hibernate3里,提供了一个新的属性:fetch。可以用fetch来代替outer-join。
请问一下,你这里的意思是不是说Hibernate3里面现在是用fetch来设置外联结方式查询,而不是使用以前的outer-join,我碰到一个问题http://www.iteye.com/problems/11520,能不能帮忙解决一下,谢谢!!!
发表评论
-
多对多双项关联
2007-12-02 16:39 4088数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44981.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3636一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3573一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3329如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
做一对多遇到的几个问题(单向)
2007-12-02 00:14 3281java 代码 public class Use ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3642java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4265处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
hibernate中集合排序
2007-12-01 18:49 3692set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5768<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3502言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5990hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3429... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20446Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2914java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3319java 代码 public class Use ... -
值类型映射---Set(2)
2007-12-01 13:43 3122这里自定义Email类,set里面放的是 email 类,非 ... -
值类型映射---Set(1)
2007-12-01 13:20 3409这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4563事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ... -
hibernate中用于分页的方法.
2007-12-01 00:14 3255java 代码 public void test ...
相关推荐
例如,在上面的代码片段中,通过`left outer join fetch parent.childs`语句,我们告诉Hibernate在加载`Parent`实体时,也一并加载所有相关的`Child`实体。这样,即使`Parent`实体的`childs`属性被标记为`lazy="true...
- 示例:`FROM Employee e LEFT OUTER JOIN FETCH e.department` - 注意:如果右侧可能为`NULL`,则不能使用`fetch`关键字进行集合填充。 - **右外连接(Right Outer Join)** - 语法:`right[outer]join` - ...
5. `outer-join`: 控制是否使用外连接进行查询,可能的值有`auto`, `true`, `false`。 6. `update`, `insert`: 分别决定关联字段是否在UPDATE和INSERT语句中包含。设为`false`表示关联值由其他方式提供。 7. `...
- `outer-join`: 是否使用外联接。 - **双向管理**: - 需要在两边都设置`inverse`和`lazy`。 - `cascade`只能设置为`insert-update`。 - **示例**: - `group1.getRoles().add(role1);` - `role1.getGroups()....
- `hibernate.use_outer_join`: 是否启用外连接加载,提高查询效率。 - `hibernate.connection.release_mode`: 控制何时释放数据库连接,比如`after_transaction`在事务结束时释放。 6. **实体类和映射文件** - ...
### Hibernate学习笔记:对象/关系数据库映射(二)——集合映射 #### 1. 集合映射概述 在对象/关系映射(ORM)领域中,Hibernate 是一个非常强大的工具,它能够帮助开发者高效地进行 Java 对象与数据库记录之间的...
- 左外连接:`left outer join`,`left join fetch`用于一次性获取关联数据。 - 右外连接:`right outer join`。 - 全连接:`full join`,在Hibernate中较少使用。 了解并熟练掌握这些Hibernate查询机制,能够...
## set the maximum depth of the outer join fetch tree hibernate.max_fetch_depth 1 ## set the default batch size for batch fetching #hibernate.default_batch_fetch_size 8 ## rollback generated ...
- 示例:`from Cat as cat join fetch cat.mate left join fetch cat.kittens`。 - **限制**:`fetch`连接不能在使用`scroll()`或`iterate()`方法的查询中使用;也不能使用`full join fetch`或`right join fetch`。...
SELECT s, c FROM Student s LEFT OUTER JOIN FETCH s.courses c; ``` 这里使用了`FETCH`关键字来立即加载关联数据。 ##### 右外连接 与左外连接相反,右外连接会返回右表的所有记录,并尽可能地与左表的记录匹配...
SELECT s, c FROM Student s LEFT OUTER JOIN FETCH s.courses c ON c.cno = sc.cno; ``` - **解释**: 左外抓取连接会立即加载关联对象,提高性能。 ##### 1.4.7 右外连接 - **语法**: ```hql SELECT s, c FROM...
- `hibernate.max_fetch_depth`:控制外连接加载(outer join fetch)的深度,限制了级联加载的对象层次。 - `hibernate.default_batch_fetch_size`:设置默认的批量获取大小,优化关联查询的效率。通常建议的值是...
4.4.2. 外连接抓取(Outer Join Fetching) 4.4.3. 二进制流 (Binary Streams) 4.4.4. 二级缓存与查询缓存 4.4.5. 查询语言中的替换 4.4.6. Hibernate的统计(statistics)机制 4.5. 日志 4.6. 实现NamingStrategy...
- **FETCH 子句**:FETCH 子句可以显式地告诉 Hibernate 加载关联的数据。 ```sql FROM com.example.Cat AS cat INNER JOIN FETCH cat.mate; ``` 使用 FETCH 可以提高查询效率,避免多次查询数据库加载关联...
3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二进制流 (Binary Streams) 3.4.4. 二级缓存与查询缓存 3.4.5. 查询语言中的替换 3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy...
3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二进制流 (Binary Streams) 3.4.4. 二级缓存与查询缓存 3.4.5. 查询语言中的替换 3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy...
HQL(Hibernate Query Language)是 Hibernate 中的一种强大的查询语言,它看起来很像 SQL,但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的...
1. **Join Fetching**:这是一种将主表与关联表通过 OUTER JOIN 连接起来的方式进行查询。这种方式通常用于查询所有相关联数据时使用,可以减少查询次数,但可能会导致返回的结果集过大。 - 实现方式:可以通过 HQL...
18. **hibernate.use_outer_join Fetching**:如果设置为`true`,Hibernate将尽可能使用外连接进行关联加载,但这可能导致SQL效率降低。 19. **hibernate.connection.release_mode**:控制何时释放数据库连接,例如...