我写了一个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.
}
关于java - hibernate hsql可以自动将查询结果映射到类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176344/