`

hibernate的lazy策略forClass

阅读更多
lazy策略可以用在:
* <class>标签上,可以取值:true/false
* <property>标签上,可以取值:true/false,这个特性需要类增强工具
* <set><list>等集合上,可以取值:true/false/extra
* <one-to-one>和<many-to-many>(单端关联)等标签上,可以取值:false/proxy/noproxy

概念:
1、lazy是只有需要的时候才发出sql语句
2、hibernate支持lazy策略,只有session打开状态下才有效

hibernate类级别的lazy测试,可以控制什么时候加载这些普通属性


使用:
1、运行initData
2、运行测试用例
分享到:
评论

相关推荐

    gilead hibernate lazyload例子

    Gilead,全称为Hibernate for Flex,是用于Flex和Hibernate之间的数据绑定工具,它提供了一种在Flex客户端和Hibernate服务端之间通信的方法,使得Flex应用程序可以利用Hibernate的懒加载功能。然而,由于历史原因,...

    hibernate

    5. **ID生成策略**:每个实体类通常都有一个主键字段,Hibernate提供了多种ID生成策略,如Identity、Sequence、Table、UUID等,以适应不同数据库系统的主键生成需求。 6. **注解(Annotations)**:Hibernate使用...

    @hibernate Tag Reference

    #### 一、@hibernate Tag for Class Level 在类级别上应用@hibernate Tag可以定义持久化类的属性和行为。 ##### 1.1 @hibernate.cache (0..1) **功能描述**:此标签用于启用缓存功能。 **参数**: - **usage**:...

    hibernate的延迟检索在轻量级J2EE框架中的应用

    在Hibernate中,可以通过在实体的映射配置文件中设置`lazy="true"`来启用实体对象的延迟加载。 例如,对于一个User实体: ```xml &lt;hibernate-mapping&gt; &lt;class name=...

    Hibernate+中文文档

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

    hibernate3.2中文文档(chm格式)

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

    Hibernate笔记

    6. **Fetch Types**: 在Hibernate中,提供了多种方式来获取关联对象:`EAGER`(急切加载)和`LAZY`(惰性加载)。 #### 三、获取数据方法 - **load()**: 用于加载指定主键对应的实体对象。如果对象不在缓存中,则...

    hibernate学习资料

    5. **hibernate_lazy_for_collection**:懒加载是Hibernate的一种优化策略,它延迟加载关联的集合,直到真正需要时才从数据库中获取。这部分可能详细介绍了如何配置和使用懒加载,以及其优缺点。 6. **hibernate_...

    HibernateAPI中文版.chm

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

    hibernate 教程

    用Ant来增量更新schema(Using Ant for incremental schema updates) 15.2. 代码生成(Code Generation) 15.2.1. 配置文件(可选) 15.2.2. meta属性 15.2.3. 基本的finder生成器(Basic finder ...

    Hibernate 中文 html 帮助文档

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

    Hibernate中文详细学习文档

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

    hibernate多表查询详解

    例如,如果Table1和Table2存在一对多关系,我们可以在Table1的实体类中定义一个Table2类型的集合属性,然后通过`fetch`策略来一次性加载所有关联数据。 ```java @Entity public class Table1 { @OneToMany(mapped...

    最全Hibernate 参考文档

    用Ant来增量更新schema(Using Ant for incremental schema updates) 21. 示例:父子关系(Parent Child Relationships) 21.1. 关于collections 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命...

    hibernate-release-5.0.7.Final.zip官方

    - **延迟加载**:通过 FetchType.LAZY 设置关联对象的加载策略,实现按需加载,提高系统性能。 ```java @Entity public class User { @Id private Long id; private String name; @OneToMany(fetch = ...

    hibernate延时

    在实体级别启用延时加载,可以通过在 `hibernate-mapping` 文件中设置 `&lt;class&gt;` 标签下的 `lazy` 属性为 `true` 来实现。例如: ```xml &lt;class name="com.neusoft.entity.Usertable" table="user" lazy="true"&gt; ....

    hibernate 体系结构与配置 参考文档(html)

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

    Hibernate教程

    用Ant来增量更新schema(Using Ant for incremental schema updates) 22. 示例:父子关系(Parent Child Relationships) 22.1. 关于collections需要注意的一点 22.2. 双向的一对多关系(Bidirectional one-to-many) ...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) 19.2.1. 缓存映射(Cache mappings) 19.2.2. 策略:只读缓存(Strategy: read only) 19.2.3. 策略:读/...

Global site tag (gtag.js) - Google Analytics