http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version: 3.2.2
Mapping documents:
parent:
<list
name="childRequirements"
lazy="extra"
inverse="true"
cascade="persist,evict,delete,replicate,lock,save-update"
>
<key column="parent_requirement_id"></key>
<index column="sequence"/>
<one-to-many class="com.seqis.kltm.model.db.project.Requirement"/>
</list>
child:
<many-to-one
name="parentRequirement"
class="com.seqis.kltm.model.db.project.Requirement"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="parent_requirement_id"
/>
Name and version of the database you are using: MySQL 5
Code:
//creating a parent
Requirement req = new Requirement("parent");
SessionFactory f = KLTMContext.getSessionFactory("test_hibernate");
Session s1 = f.openSession();
Transaction tx = s1.beginTransaction();
s1.saveOrUpdate(req);
tx.commit();
s1.close();
//adding a child
s1 = f.openSession();
Requirement child = new Requirement("child");
Requirement req2 = (Requirement) s1.merge(req);
tx = s1.beginTransaction();
req2.addChildRequirement(child);
s1.saveOrUpdate(child);
tx.commit();
s1.close();
//loading the parent and refreshing parent and child
s1 = f.openSession();
req = (Requirement) PersistentModel.narrow(s1.load(Requirement.class, new Long(req2.getObjectId())));
s1.refresh(req);
child = (Requirement) req.getChildRequirements().get(0);
s1.refresh(child);
.close();
after the child was refreshed, the child's child list has no session set.
anybody knows why?
TIA