使用最簡單的方法進行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ù)手工合并么?求解。。。
添加回答
舉報
0/150
提交
取消