我有一个使用表中的sql查询。结果集返回到未映射到数据库中的表的bean类。该代码是在这里:在使用休眠的原生sql查询中抛出异常
SQLQuery q2=ss.createSQLQuery("select tbl_policy.policyNum as POLICYNUM FROM tbl_policy join tbl_product on tbl_policy.FK_productId = tbl_product.pk_product_id join tbl_code on tbl_policy.FK_codeId = tbl_code.PK_codeId join tbl_agriyear on tbl_policy.FK_agriYearId = tbl_agriyear.pk_agriyear_id where tbl_policy.FK_naturalInsurantId = :p1 and tbl_agriyear.AGRIYEAR =:p2");
q2.addScalar("POLICYNUM", Hibernate.STRING);
List<SearchPolicyBean> lsql = (List<SearchPolicyBean>)q2.list();
bean类的名字是:SearchPolicyBean 当我运行它,在这条线
System.out.println("Finalllll "+lsql.get(0).getPOLICYNUM());
出现此错误:
java.lang.String cannot be cast to BO.SearchPolicyBean
我在示例中看到,添加标量用于对POJO类中的属性进行分类 – AFF 2013-02-09 19:39:24
addEntity用于数据库映射的bean。但是我的bean类没有映射到数据库表。 – AFF 2013-02-11 05:52:38