From: <one...@us...> - 2003-03-03 09:31:51
|
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 { |