Java 如何在Hibernate中将查询结果直接转换为数据对象?

Java 如何在Hibernate中将查询结果直接转换为数据对象?,java,hibernate,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("docI

我有一个数据对象,比如

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;

有没有一种方法可以直接从查询结果中创建数据对象

Query.list()
将执行查询并返回
DocInfo
结果的
列表。

Query.list()
将执行查询并返回
DocInfo
结果的
列表。

是的,您可以使用q.list()获得DocInfo列表

List docInfoList=q.List();
返回docInfoList;

是的,您可以使用q.list()获取DocInfo列表

List docInfoList=q.List();
返回docInfoList;
List<DocInfo> docInfoList = q.list();
return docInfoList;