我写了一个hsql:
String queryString = "select t1.a, t1.b, t2.c from table1 t1, table2 t2 where t1.id = t2.id";
然后我上了一堂课:
class test{
String a;
String b;
String c
....//other getter and setter
}
我试过了:
列表= getHibernateTemplate()。find(queryString);
这不起作用,当我在jsp页面中使用测试对象时,它将抛出异常。
我必须手动创建一个测试对象:
List<Object[]> list = getHibernateTemplate().find(queryString);
test.seta(list.get(0)[0]);
hibernate是否有可能在hsql中自动为我映射类?
最佳答案
如果您同时具有table1和table2的映射(请参见上面的Prashant问题),则可以执行以下操作:
String queryString = "select t1 from table1 t1
inner join t1.table2 t2";
运行查询后,您应该有一个t1对象列表。
for(Table1 t1:listOfTable1Objects) {
t1.getA(); //for example or whatever you want to do with your object.
}