`
karlhell
  • 浏览: 105695 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate的传播性级联风格

    博客分类:
  • SSH
阅读更多
每个Hibernate session的基本操作-包括save(),persist(),merge(),saveOrUpdate(),delete(),lock(),refresh(),evict(),replicate()-都有对应的级联风格(cascade style)。这些级联风格分别命名为create,persist,merge,save-update,delete,lock,refresh,evict,replicate。如果你希望一个操作被顺着关联关系级联传播,你必须在映射文件中指出这一点。例如:
<one-to-one name="person" cascade="persist">

级联风格是可组合的
<one-to-one name="person" cascade="persist,delete,lock">

你可以使用cascade="all"来指定全部操作都顺着关联关系级联。默认值是cascade="none"
注意有一个特殊的级联风格delete-orphan,只应用于one-to-many关联,表明delete()操作应该被应用于所有从关联中删除的对象。

建议:
通常在<many-to-one>或<many-to-many>关系中应用级联没有什么意义。
级联通常在<one-to-one>和<one-to-many>关系中比较有用。
如果子对象的寿命限定在父对象的寿命之内,可通过制定cascade="all,delete-orphan"将其变为自动生命周期管理的对象。
其他情况,你可根本不需要级联。但是如果你认为会经常在某个事务中同时用到父对象与子对象,并且你希望少打点儿字,可以考虑使用cascade="persist,merge,save-update"。
分享到:
评论

相关推荐

    Hibernate+中文文档

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识...

    hibernate3.2中文文档(chm格式)

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识...

    HibernateAPI中文版.chm

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识...

    Hibernate中文详细学习文档

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识...

    Hibernate 中文 html 帮助文档

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识(Considering ...

    hibernate 体系结构与配置 参考文档(html)

    传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识(Considering ...

    Hibernate参考文档

    10.11. 传播性持久化(transitive persistence) 10.12. 使用元数据 11. 事务和并发 11.1. Session和事务范围(transaction scope) 11.1.1. 操作单元(Unit of work) 11.1.2. 长对话 11.1.3. 关注对象标识(Considering ...

    Spring.3.x企业应用开发实战(完整版).part2

    4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 自动装配 4.5 方法注入 4.5.1 lookup方法注入 4.5.2 方法替换 4.6 之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域...

    Spring3.x企业应用开发实战(完整版) part1

    4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 自动装配 4.5 方法注入 4.5.1 lookup方法注入 4.5.2 方法替换 4.6 之间的关系 4.6.1 继承 4.6.2 依赖 4.6.3 引用 4.7 整合多个配置文件 4.8 Bean作用域...

Global site tag (gtag.js) - Google Analytics