我有像
这样的数据对象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;
有没有办法直接从查询结果中创建数据对象?
答案 0 :(得分:2)
是的,您可以使用q.list()
获取DocInfo列表List<DocInfo> docInfoList = q.list();
return docInfoList;
答案 1 :(得分:1)
Query.list()
将执行查询并返回List
DocInfo
个结果。