Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test
In directory sc8-pr-cvs1:/tmp/cvs-serv21958/sf/hibernate/test
Modified Files:
FooBarTest.java MultiTableTest.java
Log Message:
fixed minor problems with new HQL stuff:
* return ALL joined objects mentioned in FROM clause (iff no select clause)
* throw a meaningful exception when property is not found
made name attribute optional in hibernate.cfg.xml
Index: FooBarTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/FooBarTest.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -C2 -d -r1.35 -r1.36
*** FooBarTest.java 2 Mar 2003 12:58:52 -0000 1.35
--- FooBarTest.java 3 Mar 2003 09:31:07 -0000 1.36
***************
*** 69,74 ****
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 );
--- 69,79 ----
s.save(baz);
s.save(bar2);
+
+ List list = s.find("from Bar bar left join bar.baz baz left join baz.cascadingBars b where bar.name like 'Bar%'");
+ Object row = list.iterator().next();
+ assertTrue( row instanceof Object[] && ( (Object[]) row ).length==3 );
+
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 = q.list();
assertTrue( list.size()==2 );
Index: MultiTableTest.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/MultiTableTest.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** MultiTableTest.java 23 Feb 2003 01:32:21 -0000 1.7
--- MultiTableTest.java 3 Mar 2003 09:31:13 -0000 1.8
***************
*** 22,25 ****
--- 22,36 ----
}
+ public void testJoins() throws Exception {
+ Session s = sessions.openSession();
+ s.find("select s, ya from LessSimple s join s.yetanother ya");
+ s.find("from LessSimple s1 join s1.bag s2");
+ s.find("from LessSimple s1 left join s1.bag s2");
+ s.find("select s, a from LessSimple s join s.another a");
+ s.find("select s, a from LessSimple s left join s.another a");
+ s.find("from Simple s, LessSimple ls");
+ s.close();
+ }
+
public void testQueries() throws Exception {
|