java - hibernate hsql可以自动将查询结果映射到类吗?

标签 java hibernate

我写了一个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/

相关文章:

java - Java格式化打印

java - org.eclipse.e4.core.di.InjectionException : Could not find satisfiable constructor 问题

java - SPRING-DATA-JPA 简单审计不起作用

java - 具有嵌套在不同实体类中的 Id 的实体类

Java Hibernate javax.persistence.Transient 关于反射的注解

java - JPA 2.0/hibernate : Why does LAZY fetching with "@OneToOne" work out of the box?

java - 如何实现Java内存模型因果关系测试用例1

java - Maven 和 Java 的 ClassNotFoundException

java - 如何避免大对数溢出

mysql - Hibernate/MySQL 基于唯一键连接表