我使用createSqlQuery接口在hibernate中调用存储过程,并使用结果转换器将结果作为bean获取。以下是我的代码:
Query query=sessionfactory.getCurrentSession().createSQLQuery("exec usp_ListUsersNotSubmitTimesheet :startDate,:endDate");
query.setDate("startDate", formatter.parse(startDate));
query.setDate("endDate", formatter.parse(endDate));
query.setResultTransformer(Transformers.aliasToBean(UnSubmittedTimesheetBean.class));
List queryList=query.list();
有时sp结果返回所有整数值,有时返回小数值,有时返回固定值。因此,我无法确定特定的数据类型。因此,我遇到了以下异常。
expected type: java.lang.Double actual value: java.lang.Integer
如何解决这个错误?
非常感谢任何帮助!