Hibernate cascade问题

tpz_stamp 2005-06-24 05:33:35
<class name="Category" table="CATEGORY">
...
<property name="name" column="CATEGORY_NAME"/>
<many-to-one
name="parentCategory"
class="Category"
column="PARENT_CATEGORY_ID"
cascade="none"/>
<set
name="childCategories"
table="CATEGORY"
cascade="save-update"
inverse="true">
<key column="PARENT_CATEGORY_ID"/>
<one-to-many class="Category"/>
</set>
...
</class>

Session session = sessions.openSession();
Transaction tx = session.beginTransaction();
Category computer = (Category) session.get(Category.class, computerId);
Category laptops = new Category("Laptops");
computer.getChildCategories().add(laptops); (1)
laptops.setParentCategory(computer); (2)
tx.commit();
session.close();

执行(1)的时候,PARENT_CATEGORY_ID字段 是不是没有被设置?
设置这个字段是执行(2)的时候,执行了一个update sql语句?
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kill8108 2005-06-26
  • 打赏
  • 举报
回复
hibernate 比较支持这种级联关系的!!
从你ont-to-many中看没什么问题!!你试下用这个级联关系试下吧:
cascade="all-delete-orphan"
fashchina 2005-06-24
  • 打赏
  • 举报
回复
cascade="save-update"

这个是在多表进行的级联操作吧

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧