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