`

Hibernate3中lazy属性默认是true了

 
阅读更多
2中默认是false,为了取到一个双向连接中one-to-many集合,我在这个问题上折腾了两天,最后加上句lazy = “false” ,解决,无语,泪奔。。。。。。
分享到:
评论
4 楼 firedragon 2007-01-09  
huangpengxiao 写道
都设置成FALSE吧 你会有惊人的发现


如果表的字段够多的话
3 楼 huangpengxiao 2007-01-09  
都设置成FALSE吧 你会有惊人的发现
2 楼 iamsingfly 2007-01-09  
自我鉴定: 无知者无畏 ,西西
1 楼 Norther 2007-01-09  
iamsingfly 写道
2中默认是false,为了取到一个双向连接中one-to-many集合,我在这个问题上折腾了两天,最后加上句lazy = “false” ,解决,无语,泪奔。。。。。。



鉴定完毕 楼主系火星人

相关推荐

    Hibernate中Cascade和inverse的区别

    例如,在一个学生(Student)与老师(Teacher)的多对多关系中,如果在学生集合的定义中设置`inverse="true"`,那么在添加或删除学生到教师的关联时,Hibernate不会在中间表(如TeacherStudent)中进行操作。...

    Hibernate集合属性的延迟加载.doc

    在 Hibernate 框架中,延迟加载(Lazy Loading)是一种优化数据访问性能的重要技术。它允许我们只在真正需要数据时才从数据库加载,避免一次性加载大量数据导致的内存消耗和性能瓶颈。当我们处理与实体相关的集合...

    hibernate-mapping参数详解

    3. `auto-import`:默认为`true`,允许在HQL查询中使用非全限定类名。如果设置为`false`,需要在查询中使用完全限定的类名,以防止类名冲突。 4. `cascade`:级联操作是Hibernate中的一个重要特性,用于管理对象...

    Hibernate延迟加载介绍.doc

    《Hibernate延迟加载...在Hibernate 3中,引入了属性级别的延迟加载。这意味着除了对象和集合外,单个属性也可以实现延迟加载。例如,如果User类有一个大文本字段`description`,我们可以通过以下方式配置: ```xml ...

    Hibernate延迟加载

    在Hibernate 3.x及之后的版本中,延迟加载默认是开启的。而在早期版本中,这个特性是关闭的,需要手动配置才能启用。延迟加载的实现依赖于CGLIB库,它会动态生成代理对象,使得在访问懒加载属性时能够无缝地触发...

    Hibernate 多表映射关系配置

    - `lazy="true"` 表示该集合默认不会加载,只有在访问时才会加载,以提高性能。 - `cascade` 属性可以控制关联对象的级联操作,例如 `cascade="save-update"` 可以让保存或更新一个实体时,同时保存或更新其关联的...

    hibernate延迟机制分析

    当一个实体的某个属性是一个关联的集合,如一对多的关系,Hibernate默认会采用延迟加载机制。这意味着在初始加载实体时,并不会立即查询关联的集合,而是在第一次尝试访问这个集合时才发起SQL查询。这种设计可以避免...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     16.3.2 延迟检索(lazy属性为默认值“true”)  16.3.3 增强延迟检索(lazy属性为“extra”)  16.3.4 批量延迟检索和批量立即检索(使用batch-size属性)  16.3.5 用带子查询的select语句整批量初始化orders...

    Hibernate_实体类_注解_大全

    3. `@Id`: 必须在每个实体类中至少有一个`@Id`注解的属性,它标记该属性作为主键。每个实体只能有一个主键属性,通常放在getter方法之前。 4. `@GeneratedValue`: 该注解用于定义主键的生成策略。`strategy`参数...

    hibernate面试题2

    2. **查看Hibernate生成的SQL**:在`applicationConfig.xml`中设置`hibernate.show_sql`为`true`,即可在控制台查看执行的SQL。但要注意,这可能会影响性能优化。 3. **Hibernate缓存策略**: - **只读(Read-only...

    hibernate一对一关联关系

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的方式,从而简化了数据访问。在实体类之间,Hibernate支持多种关联关系,包括一对一(One-to-One)、一...

    Hibernate和Mybatis

    - `load`方法根据类级别的lazy属性,默认为true,会返回一个代理对象。首次尝试访问实体属性时,才会去查询二级缓存和数据库。如果找不到记录,抛出`ObjectNotFoundException`。与`get`不同,`load`在未找到记录时...

    (4)Hibernate中的many-to-one和one-to-many关系

    此注解通常用在引用表的外键字段上,并可以通过`fetch`属性控制加载策略(默认为懒加载),`optional`属性表示是否允许为null(默认为true)。 2. one-to-many关系 相反,one-to-many关系表示在一个实体类中,一个...

    Hibernate加载方式与多态加载分析

    当lazy属性设置为true时,Hibernate会生成一个代理类,而不是立即加载实际的对象。由于代理类并非实际实体的实例,因此不支持多态加载。相反,如果lazy设置为false,`load`方法的行为就与`get`方法类似,可以支持...

    Hibernate总结

    - **立即检索**(默认):`lazy="true"`,加载对象时立即执行SQL。 - **延迟检索**(`lazy="false"`):不立即执行SQL,返回代理对象。 2. **关联的检索策略** - **一对多和多对多**:`lazy`和`outer-join`属性...

    hibernate抓取策略和懒加载案例

    在这个例子中,当我们调用`user.getAddresses()`时,由于`@OneToMany(lazy = true)`,Hibernate会执行额外的SQL来获取`Address`列表。 然而,需要注意的是,如果在事物之外访问懒加载属性,可能会抛出`...

    Hibernate 一对多、多对一、级联、加载、反转

    例如,如果在`User`和`Order`的关系中,我们希望由`User`来控制级联操作,可以将`@OneToMany`的`mappedBy`属性设在`User`上,然后设置`inverse`属性为`true`,使得`User`成为关系的主控方,这样在处理`User`时,级联...

    Hibernate一对一关联映射(注解)

    在Java世界中,ORM(对象关系映射)框架如Hibernate极大地简化了数据库操作。本话题主要探讨的是Hibernate中的一对一关联映射,这是一种将数据库中的单个表映射到Java对象模型中单个类的关系映射技术。通过注解方式...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     16.3.2 延迟检索(lazy属性为默认值“true”)  16.3.3 增强延迟检索(lazy属性为“extra”)  16.3.4 批量延迟检索和批量立即检索(使用batch-size属性)  16.3.5 用带子查询的select语句整批量初始化orders...

    SSH笔记-检索策略(lazy、fetch、batch-size)

    `lazy`属性是Hibernate的懒加载机制,用于控制关联对象的加载时机。默认情况下,如果实体的关联属性标记为`lazy="true"`,那么这个关联对象不会在主对象加载时一同加载,而是在需要时通过单独的数据库查询获取。...

Global site tag (gtag.js) - Google Analytics