簡體   English   中英

如何在java Hibernate中更新主鍵

[英]how to update primary key in java Hibernate

我正在研究Mvc架構,我有pojo對象我想要更改主鍵請幫助我主鍵是varchar Ex:

Users users=usersDao.load("mark")

您永遠不應該更改主鍵的值。 主鍵定義對象的標識。 如果主鍵已更改,則Hibernate或任何其他JPA實現無法將對象標識為同一對象。 如果主鍵可能會發生變化,則應選擇其他主鍵或生成代理鍵。

解決方法是

  1. 刪除現有對象
  2. 使用不同的主鍵值再次保留對象。

仍然據我所知,你需要直接嘗試SQL / JDBC。 然后以某種方式嘗試使實體從休眠內部狀態和所有緩存中失效。

暫無
暫無

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

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