遇到的問題前臺傳過來的參數(shù)非常的多,而且是和model相對應(yīng)的,于是就采用以下方法,讓springmvc自動賦值到model中去:java@RequestMapping(value="xxx")publicStringxxx(Membermember){}賦值好后,由于有些數(shù)據(jù)不必更新,就在前臺沒有傳進(jìn)來(在member中就為null),如果這樣直接更新,那么會直接把那些為null的屬性在數(shù)據(jù)庫中也設(shè)為null。在網(wǎng)上查了下資料,在modle中加上注解:@DynamicUpdate,可以達(dá)到效果動態(tài)更新bean中不為空的字段,但實(shí)際用起來并不行。后來了解到必須首先將數(shù)據(jù)load出來,然后再去對load出來的屬性setXXX的操作再更新才行。自己想到的解決辦法用反射去做,首先先從數(shù)據(jù)庫中把要更新的對象load出來,然后再用反射去讀取springmvc給自動賦值好的對象,把不為空的set到load出來的.不知還有沒有其他更優(yōu)雅的解決辦法
spring mvc + spring data jpa 如何優(yōu)雅的更新數(shù)據(jù)
ABOUTYOU
2019-04-13 08:37:12