hibernate查询结果到预定义的对象?

时间:2011-05-18 13:08:11

标签: java hibernate

在hibernate中可以将查询结果传递给映射的db对象。

是否可以创建非持久对象并将查询结果输入此对象?

例如

session.createSQLQuery(select a,b,c from table).list.addEntity(myclass.class)

如果myclass是:

public class myclass{

private int a;

private int b;

private int c; 
.
.
.
}

2 个答案:

答案 0 :(得分:4)

您可以使用AliasToBeanResultTransformer

session.createSQLQuery("select a,b,c from table")
    .setResultTransformer(new AliasToBeanResultTransformer(myclass.class))
    .list();

答案 1 :(得分:0)

不,Hibernate只能用于提前映射的类。