Java 从hibernate执行存储过程失败,出现PropertyAccessException
我在SQL Server数据库中有一个存储过程。我试图从java代码中调用它。我正在使用HibernateSqlQuery调用该过程。我能够正确地调用并获得结果。然而,如果我试图将结果映射到一个实体,就会出现Hibernate异常 我尝试了id的不同类型。尝试了Java 从hibernate执行存储过程失败,出现PropertyAccessException,java,hibernate,stored-procedures,Java,Hibernate,Stored Procedures,我在SQL Server数据库中有一个存储过程。我试图从java代码中调用它。我正在使用HibernateSqlQuery调用该过程。我能够正确地调用并获得结果。然而,如果我试图将结果映射到一个实体,就会出现Hibernate异常 我尝试了id的不同类型。尝试了long、long、String。但一切都在犯同样的错误 org.hibernate.PropertyAccessException:IllegalArgumentException 调用的setter时发生 com.myapp.repo
long
、long
、String
。但一切都在犯同样的错误
org.hibernate.PropertyAccessException:IllegalArgumentException
调用的setter时发生
com.myapp.reports.service.ProcBean.id
下面是我调用过程的方式
List list = sessionFactory.getCurrentSession().createSQLQuery("{CALL SummaryReport(:ids, :EventDescriptionId, :DateFrom, :DateTo)}")
.setParameter("ids","155")
.setParameter("EventDescriptionId","299")
.setParameter("DateFrom","2014-04-01")
.setParameter("DateTo", "2014-05-01")
.setResultTransformer(Transformers.aliasToBean(ProcBean.class))
.list();
实体:
public class ProcBean {
private Long id;
private Long total;
private Double average;
private Long minimum;
private Long maximum;
private Long startVal;
private Long endVal;
//and the setters
}
使用jdbctemplate执行SP@NiravPrajapati:如何将结果集映射到实体?@YaduKrishnan ProcBean中的VehicleId是什么?房间里有什么东西吗bean@ManjunathAnand对不起,我弄错了。我已经纠正了这个问题。我复制了上一条错误消息,但之后代码被更改。@YaduKrishnan请检查这是否有帮助:-