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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章