我使用createSqlQuery接口调用hibernate中的存储过程,并且使用result transformer将结果作为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
您的存储过程返回的是整数数据类型值,我猜在您的bean中,映射的列被定义为Double,所以当Transformer要在bean中设置结果时,它试图将整数值设置为Double值,在那里它抛出了异常...
1>您可以在Bean类中进行更改(可以将column设置为Integer)。
2>您可以更改返回双精度过程的返回类型。
我更喜欢第二个。
问题内容: 我想使用@Value注释注入Double属性,例如: 并使用Spring属性占位符(属性文件): 我得到异常: org.springframework.beans.TypeMismatchException:无法将类型“ java.lang.String”的值转换为所需的类型“ java.lang.Double”;嵌套的异常是java.lang.NumberFormatExceptio
我正在尝试使用Spring Security在应用程序中实现基于DAO的身份验证。 当我试图登录到应用程序与用户我得到了这个错误: 看着@jcmwright80对这个问题的回答,我明白了我最好将类注释为。完成此操作后,我在登录时出错: 这似乎是一个与在UserDetailsServiceImpl上创建的代理对象相关的问题-我如何才能优雅地解决这个问题? 密码 安全配置的相关部分: UserDeta
您好,我正在使用Spring 4.1.1.RELEASE开发一个web应用程序。所有的Spring配置都是通过注释完成的,除了一点之外,它运行得很好: > 我在项目中有一个包含这些行的config.properties文件 我有一个配置类 和另一个类 属性“filter”的值已成功从属性资源中注入。但是我在属性“计数”上得到了一个例外: 当我将属性“count”的类型更改为String时,它开始工
我使用超文本传输协议:^0.13.3,这是我的简单代码,当我运行此代码时,我得到了错误:"期望类型'Map的值
我是SpringMVC的新手。我开发了一个执行选择,插入,更新和删除的示例应用程序。 下面是我的Bean类 下面是我的控制器类 下面是我的JSP页面 现在我面临两个问题。输入值并单击“添加学生”按钮后,收到以下错误。