如何在Hibernate中将Query的结果直接转换为我的数据对象?

时间:2012-09-13 20:41:11

标签: java hibernate

我有像

这样的数据对象
class DocInfo
{
String docId;
String corrId;
String familyId;
}

这映射到数据库表。 我正在使用会话工厂和条件的组合在hibernate中执行我的查询,它返回与docId上的查询匹配的行。

Query q = getCurrentSession().createQuery("from DocInfo item where item.docId = :docId");
        q.setString("docId", docId);
        return q;

有没有办法直接从查询结果中创建数据对象?

2 个答案:

答案 0 :(得分:2)

是的,您可以使用q.list()

获取DocInfo列表
List<DocInfo> docInfoList = q.list();
return docInfoList;

答案 1 :(得分:1)

Query.list()将执行查询并返回List DocInfo个结果。