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对象