如何在java Hibernate中更新主键

boj*_*G.K 5 java hibernate

我正在研究Mvc架构,我有pojo对象我想要更改主键请帮助我主键是varchar Ex:

Users users=usersDao.load("mark")
Run Code Online (Sandbox Code Playgroud)

Ale*_*aho 13

您永远不应该更改主键的值.主键定义对象的标识.如果主键已更改,则Hibernate或任何其他JPA实现无法将对象标识为同一对象.如果主键可能会发生变化,则应选择其他主键或生成代理键.

解决方法是

  1. 删除现有对象
  2. 使用不同的主键值再次保留对象.