From: <one...@us...> - 2003-03-02 06:59:01
|
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); |