Q:

Cast exception in native sql query using hibernate

I have a sql query using tables in it. the result set is return to a bean class which is not mapped to a table in database. the code is here:
    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 class name is: SearchPolicyBean
when I run it, in this line
System.out.println("Finalllll "+lsql.get(0).getPOLICYNUM());

this error appears:
java.lang.String cannot be cast to BO.SearchPolicyBean

A:

for getting first element:
setPolicyNum((String) ((Object[])polList.get(i))[0]);

