Hi,

I have a question and it could be a very simple/silly question for you. Please reply back to my post immediately as soon as possible. Please treat this as very urgent. Thanks a lot for the help in advance.

When I save a parent, the children do not get saved, unless i save them independently. Is there anyway that i can bypass saving children independently? I just wanted to make one call to save parent which should take care of saving children as well. please guide me. This is a unidirectional one-to-many mapping.


Code:
<hibernate-mapping> 
<class name="Parent" lazy="true" proxy="Parent" table="parent"> 
<cache usage="read-write"/> 
<id name="id" access="field" type="long" > 
<generator class="MyGenerator"></generator> 
</id> 
<!-- some properties here --> 
<set name="children" cascade="all,delete-orphan" 
access="field" 
table="child"> 
<cache usage="read-write"/> 
<key column="parentid" not-null="true"/> 
<one-to-many class="Child"/> 
</set> 
</class> 
</hibernate-mapping>
here is the code :

Code:
Session session1 = sf.openSession(); 
Parent parent1 = (Parent )session1.load(Parent.class, 123); 
parent parent2 = new Parent(parent1); 
session1 .flush(); 
Session session2 = sf.openSession(); 
session2 .save(parent2); 
session2 .flush();
Please let me know what is wrong here. Thanks a lot.

Last edited by shabbir; 26Oct2007 at 08:42.. Reason: Code block