SELECT cdjg.XMDM,cdjg.CDDM
FROM CMRIGHT,cdjg
where CMRIGHT.TRANCODE = cdjg.JYDM
这样子的语句,通过hibernate List qList = query.list();的查询出来时list中包含对象,这样的object对象取不方便,如何转为自定义对象,通过在查询结果中加转换对象new Cdjg(cdjg.xmdm,cdjg.cddm)
SELECT new Cdjg(cdjg.xmdm,cdjg.cddm) FROM Cmright cmright,Cdjg cdjg where cmright.trancode = cdjg.jydm ,
出现org.hibernate.hql.ast.QuerySyntaxError: Unable to locate appropriate constructor on class 异常,原因是需要Cdjg类中有这两个字段的构造函数,增加构造函数后,转换正常,查询出来的list中直接就是Cdjg对象
本文介绍了一种使用Hibernate进行数据库查询并转换查询结果为自定义对象的方法。通过修改查询语句并在Cdjg类中添加适当的构造函数,可以将查询结果直接转化为所需的对象类型。
1545

被折叠的 条评论
为什么被折叠?



