From: <one...@us...> - 2002-11-26 08:37:28
|
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(); |