有沒有辦法配置或覆蓋 JPA @Version 注釋以使用字符串(UUID)?根據(jù)示例,我有一個(gè)使用 int 的樂觀并發(fā)工作的簡單示例int version@VersionPublic Integer getVersion () return version;...我們需要考慮使用 GUID 進(jìn)行版本控制(目前在 Postgres 數(shù)據(jù)庫中作為一個(gè)變化 100 的字符保存)。老實(shí)說,我的示例在不久前就開始工作了,還沒有深入研究。我的第一次嘗試是在黑暗中充滿希望的一槍 -String version@Version @GeneraedValue(generator="system-uuid")Public String getVersion () return version;...基本上我認(rèn)為這是您將 UUID 用于主鍵的方式。我想如果這行得通,他們會(huì)記錄下來的!我敢肯定我聽說過這是可能的,盡管我最初的谷歌搜索沒有提出任何建議,所以我想我會(huì)問是否有人以前做過這個(gè),或者可以指出我粗略的方法(我'我假設(shè)它會(huì)比我的簡單嘗試更深一些)?
1 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
不,JPA 規(guī)范不允許這樣做?;跁r(shí)間或基于數(shù)字。而且你肯定永遠(yuǎn)不會(huì)有一個(gè)生成策略,因?yàn)槟鞘轻槍?duì) PK 的,因?yàn)榘姹臼怯?JPA 提供者直接分配的。
來自 javadoc@Version
版本屬性支持以下類型:int、Integer、short、Short、long、Long、java.sql.Timestamp。
添加回答
舉報(bào)
0/150
提交
取消