テーブルを使用したSQLクエリがあります。結果セットは、データベース内のテーブルにマップされていないBeanクラスに返されます。コードはここにあります:
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