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

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

springboot中使用spring-data-jpa的save方法無法正常update

springboot中使用spring-data-jpa的save方法無法正常update

森林海 2019-03-01 10:38:40
使用最簡單的方法進行update操作 public Merchant modifyOne(Merchant merchant) { return dao.save(merchant); } 傳遞進來的方法參數(shù)merchant,已經(jīng)設(shè)置了id和一部分屬性,其他屬性沒有做設(shè)置(即null) 控制臺中的日志中顯示的是先select,再update Hibernate: select merchant0_.ID as ID1_2_0_, ...... Hibernate: update MERCHANT set ADDRESS=?, ...... 但實際update操作時,并沒有把select出來的結(jié)果和方法中傳遞進來的參數(shù)merchant進行合并, 提示 ADDRESS can not be null 實體上也試過加上DynamicUpdate之類,但沒有作用 @Entity @DynamicInsert @DynamicUpdate public class Merchant implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(nullable = false, length = 200) private String address; ...... } 難道一定要在更新調(diào)用save之前,手工findOne一次,將查詢結(jié)果和參數(shù)手工合并么?求解。。。
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

先 findOne 再 save,不然需求需要將屬性設(shè)置為 null 那咋整

查看完整回答
反對 回復 2019-03-01
?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

BeanUtil.getNullPropNames(entity)這個方法是你自己寫的?

查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關(guān)注
  • 7838 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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