0 0

请教一个关于Hibernate JPA最高抓取深度的问题5

   由于Hibernate实现的JPA默认抓取深度为4,造成在一个实体对象包含多于一个non-lazy获取策略时,会报“cannot simultaneously fetch multiple bags“的错误。
   解决办法有两个:
   1.保证实体对象中只有一个non-lazy,其他设为lazy
   2.对将List属性改为Set。
   由于Set不能存储重复值并且插入无序,不建议采用。
   方法1中,需要访问lazy加载的属性时要在同一session中进行,否则为null。如果底层数据访问封装比较好,对外只暴露查询接口的话,lazy加载就无法实现了。
   想问下大家碰到一个实体对象中有多于一个non-lazy获取策略时,是怎么解决的?
   其实我是用ejb3做的orm,工程部署在JBoss-eap6上,该服务器的orm还是用Hibernate实现的。
2013年12月30日 16:20

2个答案 按时间排序 按投票排序

0 0

使用hibernate出现的问题比mybatis多不少啊

2013年12月31日 10:03
0 0

不懂帮D太高深、

2013年12月31日 09:41

相关推荐

    Hibernate JPA jar包

    Hibernate JPA(Java Persistence API)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它提供了一种在Java应用和关系数据库之间进行数据映射的方法,使得开发者可以使用面向对象的方式来操作数据库,...

    hibernate jpa 入门案例依赖jar

    在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...

    springmvc spring hibernate jpa maven 整合

    这个项目"springmvc spring hibernate jpa maven 整合"就是这样一个例子,它整合了四个关键的技术组件:Spring MVC、Spring、Hibernate和JPA,以及依赖管理工具Maven。让我们详细探讨这些技术及其在项目中的作用。 ...

    hibernate jpa开发需要的所有包

    5. **log4j-1.2.13.jar**:Log4j是一个流行的日志记录框架,用于记录程序运行过程中的各种信息,有助于调试和问题追踪。 6. **dom4j-1.6.1.jar**:DOM4J是一个Java文档对象模型库,用于处理XML文档,Hibernate使用...

    Hibernate JPA 实例

    【描述】在IT领域,Hibernate是一个广泛使用的对象关系映射(ORM)框架,而Java Persistence API (JPA)是Java平台上的一个标准,用于管理和持久化Java应用程序中的对象。这个实例是关于如何在实际项目中结合使用...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernate_ jpa.jar

    Hibernate作为JPA的一个实现,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据,而无需关注底层SQL的复杂性。本篇文章将深入探讨Hibernate JPA的核心概念、主要功能及使用方法。 一、Hibernate ...

    HibernateJPA+Struts2.0+MariaDB实现登录功能

    在IT行业中,构建一个完整的Web应用常常涉及到多个技术的整合,本示例中提到了"HibernateJPA+Struts2.0+MariaDB"的组合,这是一个经典的Java Web开发架构,用于实现用户登录功能。接下来,我们将深入探讨这些技术...

    Hibernate JPA

    JPA是一个Java标准,旨在简化Java应用中实体对象与数据库表之间的映射关系,而Hibernate则是这一规范的具体实现之一。 - **Hibernate Core**: Hibernate的核心实现,负责处理对象与关系数据之间的转换。 - **...

    hibernate-jpa.jar

    Hibernate JPA,全称为Hibernate Java Persistence API,是Hibernate组织提供的一种基于Java平台的企业级对象关系映射(ORM)解决方案,它实现了Java Persistence API(JPA),使得Java开发者能够方便地在关系数据库...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码

    HIbernate Jpa 生成entities

    在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,而Java Persistence API (JPA) 是Java平台上的标准ORM规范。两者结合,可以让开发者轻松地将数据库表与Java类进行绑定,从而实现数据的CRUD操作。...

    JPA所需Hibernate3的相关包及一个JPA的Demo

    Hibernate是JPA的一个流行实现,它提供了丰富的功能和高性能的数据库访问。 在"JPA所需Hibernate3的相关包"中,我们可以期待找到以下组件: 1. **Hibernate核心库**:这是Hibernate的基础,包含了处理对象关系映射...

    spring 整合 hibernate jpa2 实例

    JPA(Java Persistence API)是Java平台上的一个标准,它定义了ORM的API。JPA2是其第二个主要版本,引入了许多改进和新特性。在这个实例中,我们将探讨如何将Spring与Hibernate JPA2整合,以实现高效且灵活的数据...

    JPA(hibernate) Dao 和 DaoSupport

    Hibernate是一个流行的JPA实现,它扩展了JPA的功能,提供了更强大的查询能力和性能优化。 **DAO(Data Access Object)模式:** DAO模式是一种设计模式,用于隔离业务逻辑层和数据访问层,使得业务代码不会直接与...

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    Hibernate最初作为一个独立的ORM框架,后来成为了JPA规范的参考实现之一。JPA提供了一套标准API,允许开发者在不依赖特定ORM工具的情况下编写数据库操作代码。而Hibernate通过实现JPA规范,使得开发者可以在享受...

    Spring + JPA + Hibernate配置

    Hibernate是JPA的一个实现,它是一个强大的ORM框架,提供了更丰富的功能和更好的性能优化。Hibernate不仅支持JPA规范,还提供了一套自己的API,包括 Criteria 查询、HQL(Hibernate查询语言)等,使得数据操作更加...

Global site tag (gtag.js) - Google Analytics