| 
      
      
      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);
 |