hibernate 为什么一对多的时候设置成cascade="all" inverse="true",插入的时候外键还是null呢,大哥大姐帮忙啊
解决方案 »
- 如何设置表单控件自读不可写
- javascript 实现判定后页面的跳转问题问题
- JSF复选框分行的问题
- Spring Security3.0 启动服务器出现的异常
- 求助,谁有JdbcTelplate操作Oracle数据库的Demo的clob类型的字段,万分感谢。
- nutch 如何动态更新 索引库
- 新手不懂是什么错误!
- jsp如何实现像PHP中 base64_decode 编码与解码的功能?
- 装了j2sdk1.4.2,要配置环境变量吗?!
- 关于使用mysql时,ResultSet中getInt()方法的问题?
- java.lang.NoSuchMethodError: 错误
- 如何在MyEclipse6.0中打开.jar包
Set details;
}//一Detail{//多
Main main;
}有没有detail.setMain(main);?
<many-to-one name="articalClass" cascade="all"
class="hibernate.entity.ArticalClass" column="artical_class_id" lazy="false"/> <set name="articals" cascade="all" inverse="true" table="artical">
<key>
<column name="artical_class_id" />
</key>
<one-to-many class="hibernate.entity.Artical"/>
</set>
inverse="true" 关联关系交给对方管理class A{
Set<B> children = new HashSet<B>();
...
}
class B{
A parent;
...
}
A中
....
<set name="children " inverse="false" cascade="all">
<key column="parent" />
<one-to-many class="B" />
</set>
....表示在A对象将保持跟B的关联,保存是只需要save(A)即可添加cascade表示,一旦删除/更新/插入A时,对应的B也将删除/更新/插入B中
<many-to-one name="parent" column="parent" class="A" inverse="true">
</many-to-one>表示在B不负责保存跟A的关联,保存是只需要save(A)即可通常要设置A.add();B.setParent(),然后调用save(A),才能存储