2014-11-21 47 views
1

我正在使用JPA表策略来为表的主键生成。 这工作正常。Jpa表策略 - 如何获得主键

有一种情况,我需要在表中使用相同的主键(这是一个例外流)的另一列 因为我不能得到主键,除非插入完成,有没有什么办法可以在插入发生之前,将表中的另一列映射到相同的生成主键。

感谢

生活

回答

0

虽然这是更为常见的通过主键引用一个实体,Hibernate也提供了NaturalIds

NaturalId映射到唯一列,以便每个实体也可以唯一引用任何此自然标识符。

你甚至有一个retrieving entities by the natural identifier的API。

所以我认为使用自然标识符为您的任务要优雅得多,因为它在所有entity state transitions中都是一致的。