hibernate null报错
- 作者: Mr点BUG
- 来源: 51数据库
- 2021-01-15
你是使用的对象修改吧,其实上你只是想修改一个值,但如果你是这样做的话就会有你现在的结果
bean a=new bean();
a.setXxxx(xxx);
update(a);
其实这样做是将你set的这个字段修改成为xxx,其余字段都是Null,因为你现在修改的这个bean就只有一个字段有值
正确的最好这样
bean a=load(id)
a.setXxxx(xxx);
update(a);
由于使用springannotation注入hibernatedaosupport能注入sessionfactiryhibernatetemplemet所basedao面写
@resource
public void setsessionfactory0(sessionfactory sessionfactory){
super.setsessionfactory(sessionfactory);
}
bean a=new bean();
a.setXxxx(xxx);
update(a);
其实这样做是将你set的这个字段修改成为xxx,其余字段都是Null,因为你现在修改的这个bean就只有一个字段有值
正确的最好这样
bean a=load(id)
a.setXxxx(xxx);
update(a);
由于使用springannotation注入hibernatedaosupport能注入sessionfactiryhibernatetemplemet所basedao面写
@resource
public void setsessionfactory0(sessionfactory sessionfactory){
super.setsessionfactory(sessionfactory);
}
推荐阅读
