[英]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.