场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号。我在开发项目中用的是根据版本号进行判断是否新增,结果出现了编辑对象的时候变成新增。
解决方法:因为在实体类中对字段加了注解:@Version,导致编辑时根据版本号判断是新增对象,把这个注解去了,就是实现根据id新增了,如果id存在就是编辑,如果id不存在就是新增。
场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号。我在开发项目中用的是根据版本号进行判断是否新增,结果出现了编辑对象的时候变成新增。
解决方法:因为在实体类中对字段加了注解:@Version,导致编辑时根据版本号判断是新增对象,把这个注解去了,就是实现根据id新增了,如果id存在就是编辑,如果id不存在就是新增。