Hibernate中的级联是什么?我在cascade
标记中看到了map
属性。它的意思是什么?
与cascade = all
的含义相同?我读到的其他属性如同
cascade="none|save-update|delete|all-delete-orphan|delete-orphan"
。
答案 0 :(得分:16)
级联是关于一个对象通过关联传播到其他对象的持久性操作。级联可以应用于各种Hibernate操作,并且通常是可传递的。定义关联的注释的“cascade = ...”属性表示应该为该关联级联哪些操作。
Cascade =“all”表示应用所有主级联类型。从Hibernate 5.3开始,这些类型是:
(其中一些级联类型名称已旧和/或已弃用。)
还有三种化合物类型:
答案 1 :(得分:5)
级联是Hibernate使用传递持久性模型的方式。传递持久性是一种允许您自动将持久性传播到瞬态(尚未保存在数据库中的对象)和分离的子图(子对象)的技术。例如,一个新创建的已持久父对象的子对象应该自动变为持久化而不调用save()或persist()方法。
在Hibernate中级联有许多选项,如保存更新,保持,合并,删除等.Cascade ='all'是一种应用所有级联选项的方法。