-
请教一个关于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
相关推荐
Hibernate JPA(Java Persistence API)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它提供了一种在Java应用和关系数据库之间进行数据映射的方法,使得开发者可以使用面向对象的方式来操作数据库,...
在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...
这个项目"springmvc spring hibernate jpa maven 整合"就是这样一个例子,它整合了四个关键的技术组件:Spring MVC、Spring、Hibernate和JPA,以及依赖管理工具Maven。让我们详细探讨这些技术及其在项目中的作用。 ...
5. **log4j-1.2.13.jar**:Log4j是一个流行的日志记录框架,用于记录程序运行过程中的各种信息,有助于调试和问题追踪。 6. **dom4j-1.6.1.jar**:DOM4J是一个Java文档对象模型库,用于处理XML文档,Hibernate使用...
【描述】在IT领域,Hibernate是一个广泛使用的对象关系映射(ORM)框架,而Java Persistence API (JPA)是Java平台上的一个标准,用于管理和持久化Java应用程序中的对象。这个实例是关于如何在实际项目中结合使用...
赠送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的一个实现,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据,而无需关注底层SQL的复杂性。本篇文章将深入探讨Hibernate JPA的核心概念、主要功能及使用方法。 一、Hibernate ...
在IT行业中,构建一个完整的Web应用常常涉及到多个技术的整合,本示例中提到了"HibernateJPA+Struts2.0+MariaDB"的组合,这是一个经典的Java Web开发架构,用于实现用户登录功能。接下来,我们将深入探讨这些技术...
JPA是一个Java标准,旨在简化Java应用中实体对象与数据库表之间的映射关系,而Hibernate则是这一规范的具体实现之一。 - **Hibernate Core**: Hibernate的核心实现,负责处理对象与关系数据之间的转换。 - **...
Hibernate JPA,全称为Hibernate Java Persistence API,是Hibernate组织提供的一种基于Java平台的企业级对象关系映射(ORM)解决方案,它实现了Java Persistence API(JPA),使得Java开发者能够方便地在关系数据库...
赠送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依赖信息文件:...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,而Java Persistence API (JPA) 是Java平台上的标准ORM规范。两者结合,可以让开发者轻松地将数据库表与Java类进行绑定,从而实现数据的CRUD操作。...
Hibernate是JPA的一个流行实现,它提供了丰富的功能和高性能的数据库访问。 在"JPA所需Hibernate3的相关包"中,我们可以期待找到以下组件: 1. **Hibernate核心库**:这是Hibernate的基础,包含了处理对象关系映射...
JPA(Java Persistence API)是Java平台上的一个标准,它定义了ORM的API。JPA2是其第二个主要版本,引入了许多改进和新特性。在这个实例中,我们将探讨如何将Spring与Hibernate JPA2整合,以实现高效且灵活的数据...
Hibernate是一个流行的JPA实现,它扩展了JPA的功能,提供了更强大的查询能力和性能优化。 **DAO(Data Access Object)模式:** DAO模式是一种设计模式,用于隔离业务逻辑层和数据访问层,使得业务代码不会直接与...
Hibernate最初作为一个独立的ORM框架,后来成为了JPA规范的参考实现之一。JPA提供了一套标准API,允许开发者在不依赖特定ORM工具的情况下编写数据库操作代码。而Hibernate通过实现JPA规范,使得开发者可以在享受...
Hibernate是JPA的一个实现,它是一个强大的ORM框架,提供了更丰富的功能和更好的性能优化。Hibernate不仅支持JPA规范,还提供了一套自己的API,包括 Criteria 查询、HQL(Hibernate查询语言)等,使得数据操作更加...