关于这个错误产生的原因网上有很多,在我这里,主要是在update一个实体类之前,先对该实体类进行了两次set操作,hibernate 就认为是一个SAVE sql 操作,又因为没有set 主键值,所以hibernate 在save时发现主键没有值,就报错。
解决方法:
重新获取该实体类在数据库中的主键值,并set 到一个新建的实体类中,并在该实体类中set 需要update 的属性,然后update该实体类。
本文讨论了Hibernate在尝试更新实体类时遇到的错误,主要是由于在更新前进行了两次set操作而未设置主键值导致。解决方案包括重新获取主键并设置到新实体类中,再进行更新。
关于这个错误产生的原因网上有很多,在我这里,主要是在update一个实体类之前,先对该实体类进行了两次set操作,hibernate 就认为是一个SAVE sql 操作,又因为没有set 主键值,所以hibernate 在save时发现主键没有值,就报错。
解决方法:
重新获取该实体类在数据库中的主键值,并set 到一个新建的实体类中,并在该实体类中set 需要update 的属性,然后update该实体类。

被折叠的 条评论
为什么被折叠?