我正在使用JPA表策略来生成表的主键。 这很好。
有一种情况我需要在表中使用相同的主键(这是一个异常流) 由于除非插入完成,否则我无法获取主键,是否有任何方法可以在插入发生之前将表中的另一列映射到相同的生成主键。
由于
生活
答案 0 :(得分:0)
虽然通过主键引用实体更为常见,但Hibernate还提供了NaturalIds。
NaturalId映射到唯一列,以便每个实体也可以唯一引用任何此自然标识符。
您甚至拥有retrieving entities by the natural identifier的API。
因此,我认为为您的任务使用自然ID更为优雅,因为它在所有entity state transitions中都是一致的。