Java 从hibernate执行存储过程失败,出现PropertyAccessException

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

我在SQL Server数据库中有一个存储过程。我试图从java代码中调用它。我正在使用HibernateSqlQuery调用该过程。我能够正确地调用并获得结果。然而,如果我试图将结果映射到一个实体,就会出现Hibernate异常

我尝试了id的不同类型。尝试了
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请检查这是否有帮助:-