第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

spring mvc + spring data jpa 如何優(yōu)雅的更新數(shù)據(jù)

spring mvc + spring data jpa 如何優(yōu)雅的更新數(shù)據(jù)

ABOUTYOU 2019-04-13 08:37:12
遇到的問題前臺傳過來的參數(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)雅的解決辦法
查看完整描述

2 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊

你的解決方法也不是很妥,因為"把不為空的set",會把原本在頁面上本想清空的字段也沒法setempty了.
我們的解決方法是,新建一個和界面上字段對應(yīng)的formdto,用多少字段寫多少字段(不要用模型),去接收成對象,然后使用你的剛剛那個方法.
或者使用BeanUtil.copyProprty(formDto,modle)
                            
查看完整回答
反對 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 1717 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號