[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - hibernate - on delete parent, cascadetype to set NULL for ch

ajeethkiran do-not-reply at jboss.com
Fri Aug 31 08:37:14 EDT 2007


hello everyone, 

I am searching for a way out to set NULL for the child upon deletion of the parent using hibernate annotations. Can some one please guide me on this? The annotation used presently in Table1.java is shown below and CascadeType.ALL doesn't even prevent the child from being deleted when the parent is deleted (as claimed in the page 10 of http://www.laliluna.de/download/ejb3-struts-tutorial-en.pdf). 

@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.EAGER, mappedBy="table1", targetEntity=Table2.class)
  | public Set getTable2s() {
  |     return this.table2s;
  | }

By using the following block in Table1.hbm.xml, it is working the desired way. That is, it sets the child as NULL when the parent is deleted.

<set name="table2s" cascade="none" lazy="true">
  |        <key column="link2one" />
  |        <one-to-many class=".Table2" />
  | </set>

Is there an equivalent for the same in EJB3 annotations? 

Thank you,
Ajeeth Kiran


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4079970#4079970

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4079970



More information about the jboss-user mailing list