2012-04-30 60 views
2

什麼是強制播放/ JPA使實體ID順序的最佳方式? (They are not配置Play 1.x/JPA按順序生成實體ID?

一個想法是play.db.jpa.Model複製到我自己的ModelBase類和更改生成策略,以GenerationType.IDENTITY(至少爲MySQL)。

  1. 這是最好的解決辦法?
  2. 可我甚至爲此在生產網站與現有的數據(更改我的模型基類)?這安全嗎?

回答

3

如果您的實體需要一個純序列(無間隙),請不要使用該id,在您的數據庫中創建一個新序列並將其鏈接到模型中的一個額外字段。

它會更簡單,並且與試圖迫使ID有沒有間隙時節省你頭疼的問題。