如果一个持久化对象中对应数据库表有必填属性,例如A对象a1属性必填,a0属性不是必填
那么在持久化这个对象的时候 必须给a1赋值
1.save(new A(a0,a1))这样是可以的
2.A a=new A(a0,a1) save(a)这样也是可以的
3.A a=new A() a.set(a0) a.set(a1) save(a)这样也可以
4.serviceSave(new A())(假如这是service方法) Dao层提供的方法是daoSave(A a)
a.set(a0) a.set(a1) daoSave(a)
如果采取service只构造一个对象,然后传到dao再赋值,这样是保存不成功的,
因此:hibernate持久化对象的构造函数必须将必填字段在构造时同时构造,不能再dao层赋值
数据库not null
原创
©著作权归作者所有:来自51CTO博客作者ldzyz007的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章