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;