jpa的save忽略对象中为null的值做更新操作

spring-data-jpa执行save的更新操作,将实体类传入,怎么忽略实体类中为null的参数进行更新呢?

比如: student表
id   name  age
1     张三    21

现在执行save(student)的时候,student中id=1,age=20,那么执行成功后就会将数据库中原本这条记录的name修改成null。
结果就变成了:
id   name  age
1               20
请问怎么样才能让jpa执行save操作的时候忽略student中为null的值,不参与更新呢?
让结果变成:
id   name  age
1     张三    20

解决办法:

实体类上增加:

@Entity
@DynamicInsert
@DynamicUpdate

猜你喜欢

转载自my.oschina.net/u/3852748/blog/2906913