54得票2回答
如何对一个同时被用作一对多外键的复合主键属性进行“insert='false' update='false'”映射?

我正在处理一个遗留代码库,其中存在一个现有的数据库模式。现有代码使用SQL和PL/SQL在数据库上执行查询。我们被要求使项目的一小部分与数据库引擎无关(首先更改所有内容)。我们选择使用Hibernate 3.3.2.GA和“*.hbm.xml”映射文件(而不是注释)。不幸的是,由于不能回退任何...

28得票9回答
Hibernate @OneToMany关系导致JSON结果中的无限循环或空条目

我有两个实体,一个叫做“电影”,另一个叫做“剪辑”。每个剪辑属于一个电影,一个电影可以拥有多个剪辑。 我的代码如下:Movie.java @OneToMany(mappedBy = "movie", targetEntity = Clip.class, cascad...

27得票3回答
JPA注解中的inverse=true是什么意思?

在我的应用程序中,我使用Hibernate作为持久化提供程序的JPA 2.0。我有两个实体之间的一对多关系(使用@JoinColumn而不是@JoinTable)。我想知道如何在JPA注释中指定inverse=true(如在hbm.xml中指定),以反转关系所有者。 谢谢。

22得票2回答
TransientObjectException - 对象引用了一个未保存的瞬时实例 - 在刷新之前保存该瞬时实例。

我已经找到了几个不错的可能的答案来回答我的问题,但这是关于从Hibernate 3.4.0GA升级到Hibernate 4.1.8的问题。在以前的版本下它曾经能够工作,而我已经费尽了心思去寻找为什么它在这个新版本中出现错误。 我得到了一个 org.hibernate.Transien...

21得票3回答
为什么Hibernate为单向OneToMany创建联接表?

为什么 Hibernate 对这些类使用联接表?@Entity public class CompanyImpl { @OneToMany private Set<Flight> flights; @Entity public class Flight { 我既...

12得票2回答
一对多关联 - 在JPA中使用非主键列连接表

我正在处理一个遗留系统,需要从数据库中读取一些信息。以下是表之间的关系: 供应商(vendorId - pk,vendorEid,名称) 供应商联系人桥接表(bridgeId -pk,vendorEid,contactEid) 联系人(contactId -pk,contactEid...

10得票4回答
不要将引用更改为使用cascade="all-delete-orphan"的集合。

我遇到一个错误: 在尝试以下操作时,请不要将引用更改为使用cascade="all-delete-orphan"的集合 。 beginTx(); Parent parent = new Parent(); Child child = new Child(); parent.addC...