Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/test
In directory sc8-pr-cvs1:/tmp/cvs-serv3044/cirrus/hibernate/test
Modified Files:
Multi.hbm.xml MultiTableTest.java
Log Message:
fixed bugs in one-to-many relationships to <joined-subclasses>
Index: Multi.hbm.xml
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/test/Multi.hbm.xml,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** Multi.hbm.xml 26 Nov 2002 03:35:44 -0000 1.16
--- Multi.hbm.xml 26 Nov 2002 08:37:26 -0000 1.17
***************
*** 55,58 ****
--- 55,63 ----
</id>
<property name="value"/>
+ <list role="list" cascade="all">
+ <key column="list_po"/>
+ <index column="i"/>
+ <one-to-many class="cirrus.hibernate.test.SubMulti"/>
+ </list>
<set role="set" readonly="true" cascade="all">
<key column="po"/>
Index: MultiTableTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/test/MultiTableTest.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** MultiTableTest.java 26 Nov 2002 03:35:44 -0000 1.13
--- MultiTableTest.java 26 Nov 2002 08:37:26 -0000 1.14
***************
*** 3,6 ****
--- 3,7 ----
import java.io.Serializable;
+ import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
***************
*** 196,202 ****
--- 197,207 ----
multi2.setExtraProp("extra2");
Po po = new Po();
+ multi1.setPo(po); multi2.setPo(po);
po.setSet( new HashSet() );
po.getSet().add(multi1);
po.getSet().add(multi2);
+ po.setList( new ArrayList() );
+ //po.getList().add(null);
+ po.getList().add( new SubMulti() );
Serializable id = s.save(po);
assertTrue( id!=null );
***************
*** 207,210 ****
--- 212,216 ----
po = (Po) s.load(Po.class, id);
assertTrue( po.getSet().size()==2 );
+ assertTrue( po.getList().size()==1 );
s.delete(po);
t.commit();
|