2010-08-04 22 views
0

我想在MySQL中爲我的用戶表獲取代理鍵。我敢肯定,一個遞增的值+時間戳會形成一個跨越多個表的唯一鍵,但是在將其持久化到數據庫之前,如何獲得類的持久性表的增量值。使用休眠在多個表中生成替代密鑰

回答

1

讓hibernate使用他們的密鑰生成器之一爲你做。如果你的必須定義你自己的密鑰方案,你將不得不編寫你自己的生成器。

+0

以毫秒爲單位獲取當前系統時間並將此分配爲ID有什麼不妥之處?我想要一些更獨特的東西,然後是一個自動遞增的字段(這是@Generated標籤現在給我的MySQL)。我想要的鍵在多個表中是唯一的,而不僅僅是一個 – user398371 2010-08-04 15:40:33

+0

是的,因爲根據數據庫的CURRENT_TIMESTAMP的分辨率,您可以在同一時刻插入兩個對象。如何獲得比自動遞增字段更獨特的字段? – 2010-08-04 15:46:50

+0

你如何自動增加跨多個表... – user398371 2010-08-04 15:49:23