【发布时间】:2015-08-02 23:46:41
【问题描述】:
我使用 createSqlQuery 接口在休眠中调用存储过程,并使用结果转换器将结果作为 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
如何解决这个错误?
任何帮助将不胜感激!!!
【问题讨论】:
-
我想说你要么必须创建多个存储过程,要么使用单个返回类型(例如十进制)并在需要时将
Double值转换为Integer。
标签: java spring hibernate exception