Hibernate 级联=";“全部删除孤立项”;

Hibernate 级联=";“全部删除孤立项”;,hibernate,Hibernate,hibernate中级联所有删除孤立项的最佳编码实践是什么?这是一个配置选项。在适当的时候使用它。这是一个配置选项。在适当的时候使用它。class Foo{ class Foo{ Set<Bar> bars;} class Bar{ Foo parent; String localIdentifier; } hbm.xml files <class name="Foo"> ... <set name="bars" c

hibernate中级联所有删除孤立项的最佳编码实践是什么?这是一个配置选项。在适当的时候使用它。

这是一个配置选项。在适当的时候使用它。

class Foo{
  class Foo{
    Set<Bar> bars;}
class Bar{
    Foo parent;
    String localIdentifier;
}

hbm.xml files 

<class name="Foo">
    ...
    <set name="bars" cascade="all-delete-orphan" lazy="false" inverse="true">
        <key>...</key>
        <one-to-many class="Bar"/>
    </set>
</class>


<class name="Bar">
    ...
    <property name="localIdentifier" column="local_identifier"/>
    <many-to-one name="parent" column="parent_id" />
</class>
设置条;} 分类栏{ 富父母; 字符串定位器; } hbm.xml文件 ... ... ...
Foo类{
设置条;}
分类栏{
富父母;
字符串定位器;
}
hbm.xml文件
...
...
...

感谢您的回复,我使用了cascade=“全部删除孤儿”在*.hbm.xml文件中,我遇到以下异常。请告诉我如何解决此RegisteredSync E WTRN0074E:在完成同步操作之前捕获的异常:java.lang.UnsupportedOperationException at atorg.hibernate.transaction.WebSphereExtendedJTATransactionLookup$TransactionManagerAdapter$TransactionAdapter.setRollbackOnly(WebSphereExtendedJTATransactionLookup.java:211)位于org.hibernate.transaction.CacheSynchronization。setRollbackOnly@sreelatha:把这当作一个新问题,因为这与您原来的问题无关。感谢您的回复,我使用了cascade=“全部删除孤儿”在*.hbm.xml文件中,我遇到以下异常。请告诉我如何解决此RegisteredSync E WTRN0074E:在完成同步操作之前捕获的异常:java.lang.UnsupportedOperationException at atorg.hibernate.transaction.WebSphereExtendedJTATransactionLookup$TransactionManagerAdapter$TransactionAdapter.setRollbackOnly(WebSphereExtendedJTATransactionLookup.java:211)位于org.hibernate.transaction.CacheSynchronization。setRollbackOnly@sreelatha:把这当作一个新问题,因为这和你原来的问题没有关系。我和你说的一样,但懒惰属性是真的…你能告诉我是否需要对dao做任何修改吗?你能详细说明你的问题吗!!。。。。我做的和你说的一样,但是懒惰属性是真实的…你能告诉我是否需要对dao做任何修改吗?你能详细说明你的问题吗!!。。。。