簡體   English   中英

帶有復合鍵的 Spring Boot Jpa 自定義 Id 生成器

[英]Spring Boot Jpa custom Id generator with composite key

在 Spring Boot 應用程序實體中,我有一個唯一的字段 A 和唯一的字段 B。我想創建一個 id 生成器,它生成一個在 A 列和 B 列中唯一的整數 id。實現這一目標的最簡單方法是什么? 我們的存儲庫將擴展 DatastoreRepository。 我希望生成的 Id 是一個串聯:

intgeneratedId="A列+B列+<6位生成值>"

自定義生成器可能適合您。 generate方法中,您將能夠訪問實體(通過object參數)以及為 DB 序列生成的值調用super實現。

如果您想以其他方式處理序列號生成,您還可以讓您的生成器實現更通用的IdGenerator (而不是從SequenceStyleGenerator繼承)。 session參數基本上允許您對數據庫執行任意 SQL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM