簡體   English   中英

從表中刪除記錄如何使用Hibernate(HQL)為表中的已刪除行重新生成ID

[英]Delete records from table how regenerate id for deleted row in the table using Hibernate(HQL)

我有桌子 該表中的一條記錄將被刪除(假設ID為1)。 如何使用休眠方式插入具有相同ID的新記錄? (現在我正在使用生成的類型auto)

是否有其他替代解決方案,而不是為id創建getter和setter?

通常,在SGBD中,您使用按需生成新的唯一ID的序列。
刪除后,您通常不必在意重新使用釋放的插槽。 如果需要這樣做,則必須通過保留可用 ID池進行自定義開發。 這意味着您需要從已刪除的實體中回收ID,並管理對其的並發訪問,以保持唯一性。 該池也必須持久化。
所有這些都在復雜性和性能上付出了代價。

如果您想實現一個自定義id生成器,則有多種資源,像這樣的資源 ,但是您將需要實現ids回收策略,這肯定更復雜,並且在刪除時可能不容易進入休眠狀態。

暫無
暫無

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

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