2014-11-21 55 views
1

我正在使用JPA表策略來爲表的主鍵生成。 這工作正常。Jpa表策略 - 如何獲得主鍵

有一種情況,我需要在表中使用相同的主鍵(這是一個例外流)的另一列 因爲我不能得到主鍵,除非插入完成,有沒有什麼辦法可以在插入發生之前,將表中的另一列映射到相同的生成主鍵。

感謝

生活

回答

0

雖然這是更爲常見的通過主鍵引用一個實體,Hibernate也提供了NaturalIds

NaturalId映射到唯一列,以便每個實體也可以唯一引用任何此自然標識符。

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

所以我認爲使用自然標識符爲您的任務要優雅得多,因爲它在所有entity state transitions中都是一致的。