我正在使用JPA表策略来生成表的主键。这工作得很好。
有一种场景,我需要在表中有另一列具有相同的主键(这是一个异常流程)由于除非插入完成,否则我无法获得主键,有没有办法在插入发生之前将表中的另一列映射到相同生成的主键。
谢啦
生活
虽然通过主键引用实体更为常见,但Hibernate也提供了NaturalIds。
NaturalId被映射到一个唯一的列,以便每个实体也可以唯一地引用任何这个自然标识符。
您甚至有一个通过自然标识符检索实体的API。
因此,我认为在任务中使用自然id要优雅得多,因为它在所有实体状态转换中都是一致的。