Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test
In directory sc8-pr-cvs1:/tmp/cvs-serv18450/hibernate/test
Modified Files:
FooBarTest.java ODMGTest.java
Log Message:
fixed a problem with outer joins and subclasses
Index: FooBarTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/FooBarTest.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** FooBarTest.java 1 Mar 2003 12:15:27 -0000 1.32
--- FooBarTest.java 2 Mar 2003 06:58:54 -0000 1.33
***************
*** 57,60 ****
--- 57,89 ----
}
+ public void testNamedParams() throws Exception {
+ Bar bar = new Bar();
+ Bar bar2 = new Bar();
+ bar.setName("Bar");
+ bar2.setName("Bar Two");
+ Baz baz = new Baz();
+ baz.setCascadingBars( new HashSet() );
+ baz.getCascadingBars().add(bar);
+ bar.setBaz(baz);
+ Session s = sessions.openSession();
+ s.save(baz);
+ s.save(bar2);
+ Query q = s.createQuery("select bar, b from Bar bar left join bar.baz baz left join baz.cascadingBars b where bar.name like 'Bar%'");
+ List list = q.list();
+ assertTrue( list.size()==2 );
+ q = s.createQuery("select bar, b from Bar bar inner join bar.baz baz inner join baz.cascadingBars b where bar.name like 'Bar%'");
+ list = q.list();
+ assertTrue( list.size()==1 );
+ q = s.createQuery("select bar, b from Bar bar left join bar.baz baz left join baz.cascadingBars b where bar.name like :name and b.name like :name");
+ q.setString("name", "Bar%");
+ list = q.list();
+ assertTrue( list.size()==1 );
+ s.delete(baz);
+ s.delete(bar2);
+ s.flush();
+ s.connection().commit();
+ s.close();
+ }
+
public void testDyna() throws Exception {
Session s = sessions.openSession();
Index: ODMGTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/ODMGTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ODMGTest.java 5 Jan 2003 02:11:23 -0000 1.3
--- ODMGTest.java 2 Mar 2003 06:58:55 -0000 1.4
***************
*** 57,61 ****
try {
TestCase.exportSchema( new String[] {
! "../odmg/Name.hbm.xml", "FooBar.hbm.xml", "Baz.hbm.xml", "Qux.hbm.xml", "Glarch.hbm.xml", "Fum.hbm.xml", "Fumm.hbm.xml", "Fo.hbm.xml", "One.hbm.xml", "Many.hbm.xml", "Immutable.hbm.xml", "Fee.hbm.xml", "Vetoer.hbm.xml", "Holder.hbm.xml", "Location.hbm.xml"/*, "ParentChild.hbm.xml", "Simple.hbm.xml", "Container.hbm.xml"*/
} );
return new TestSuite(ODMGTest.class);
--- 57,78 ----
try {
TestCase.exportSchema( new String[] {
! "../odmg/Name.hbm.xml",
! "FooBar.hbm.xml",
! "Baz.hbm.xml",
! "Qux.hbm.xml",
! "Glarch.hbm.xml",
! "Fum.hbm.xml",
! "Fumm.hbm.xml",
! "Fo.hbm.xml",
! "One.hbm.xml",
! "Many.hbm.xml",
! "Immutable.hbm.xml",
! "Fee.hbm.xml",
! "Vetoer.hbm.xml",
! "Holder.hbm.xml",
! "Location.hbm.xml",
! "Stuff.hbm.xml",
! "Container.hbm.xml",
! "Simple.hbm.xml"
} );
return new TestSuite(ODMGTest.class);
|