`

hibernate得到父对象不为空但是属性为空

阅读更多

  1. 当查询得到一个对象child,想要得到它的的父对象的时候发现父对象不为空但  是里面的属性多为空。这需要 在many-to-one端 的lazy设为false,当child.getParent().getName()或child.getParent().f()时,parent都会被抓取,若设为no-proxy,调用child.getParent().f()时,parent是不会被抓取的,同时这种方式需要编译时字节码增强,否则和proxy没区别。
  2. 如果需要通过parent查找它的孩子的话,如果lazy="true"可能会报错,
因为http://bbs.csdn.net/topics/390297060?page=1
hibernate3默认为true,需要修改为lazy="false",而且注意这次是在one-to-many 端修改的
分享到:
评论

相关推荐

    Hibernate 延迟加载剖析与代理模式应用

    在Hibernate中,当加载一个实体时,如果实体的某些属性被配置为延迟加载,那么Hibernate会生成一个代理对象来代替真实的集合或关联实体。这个代理对象包含了加载数据的方法。当应用程序尝试访问这些延迟加载的属性时...

    精通Hibernate:Java对象持久化详解.zip

    2. **对象关系映射(ORM)**:详述Hibernate的实体类、注解和XML映射文件,如何定义对象的属性与数据库字段的对应关系,以及如何处理一对多、一对一、多对多等复杂关系。 3. **Session和Transaction管理**:讲解...

    hibernate中的对象关系模型

    在Java持久化框架Hibernate中,对象关系模型(Object-Relational Mapping,ORM)是将数据库中的数据映射到Java对象的技术。它使得开发者能够用面向对象的方式来操作数据库,简化了数据库编程的过程。以下是对...

    精通Hibernate:Java对象持久化技术详解.pdf

    在Hibernate中,实体类代表数据库表,实体类的实例对应表中的记录,属性对应字段,这样就将复杂的SQL操作转化为简单的对象操作。 其次,书中详细讲解了Hibernate的配置。这包括了Hibernate的XML配置文件(hibernate...

    Hibernate对象的生命周期

    Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期

    hibernate中session对象的状态详解

    hibernate中session对象的状态详解

    Hibernate 对象的三种状态和特点

    此时,对象的实例与数据库中的记录对应,任何对持久对象属性的修改,只要在事务范围内,都会在事务提交时由Session自动更新到数据库中。如果需要从数据库加载特定对象,Hibernate会首先检查Session缓存,若未找到再...

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

    6.3 Hibernate用对象标识符(OID)来区分对象 6.4 Hibernate的内置标识符生成器的用法  6.4.1 increment标识符生成器  6.4.2 identity标识符生成器  6.4.3 sequence标识符生成器  6.4.4 hilo标识符生成器  ...

    hibernate操纵实体对象

    在这个主题“hibernate操纵实体对象”中,我们将探讨如何使用Hibernate来创建、更新、删除和查询数据库中的实体对象。 首先,`HibernateSessionFactory`是Hibernate的核心组件之一,它负责创建`Session`对象。`...

    hibernate将本地SQL查询结果封装成对象

    在Java的持久化框架中,Hibernate是一个非常重要的工具,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地在Java对象和数据库表之间进行数据操作。当我们需要执行一些特殊的、复杂的或者非标准的SQL...

    hibernate父亲与孩子

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“Hibernate父亲与孩子”这一主题,即Hibernate中的多对一和一对多关系映射,以及如何...

    精通 Hibernate_Java 对象持久化技术详解(第2版).pdf

    精通 Hibernate_Java 对象持久化技术详解(第2版).pdf

    精通Hibernate:Java对象持久化技术详解(第2版)源码1

    《精通Hibernate:Java对象持久化技术详解(第2版)》是一本深入解析Java对象持久化框架Hibernate的专业书籍。源码文件涵盖了多个章节,包括chapter1到chapter10,这表明该书通过实例代码详细讲解了Hibernate的核心...

    用Hibernate实现领域对象的自定义字段

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,通过面向对象的方式处理数据。本文将深入探讨如何使用Hibernate实现领域对象的自定义字段,这涉及到对...

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

    精通 Hibernate:Java 对象持久化技术详解 第2版 学习Hibernate必备得一本书

    Java 精通Hibernate对象持久化技术权威指南

    Hibernate是Java领域广泛应用的对象关系映射(ORM)框架,它为Java应用程序提供了一种透明地访问数据库的方式,将传统的SQL语句转换为面向对象的编程模型。通过Hibernate,开发者可以避免编写大量的JDBC代码,从而...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    这种方式更简洁,Hibernate会自动根据查询结果的列名与User类的属性名对应,创建并填充User对象。 在提供的`MailDAO.java`文件中,可能包含了类似以上的方法,用于执行原生SQL查询并映射结果到具体的Mail对象。例如...

    Hibernate映射集合属性List

    在Java持久化框架Hibernate中,映射集合属性是常见的需求,特别是对于那些具有一对多、多对多关系的实体对象。这里的"List"是Java集合框架中的一个接口,用于存储一组有序的元素,而在Hibernate中,它常用来映射...

Global site tag (gtag.js) - Google Analytics