解决方案 »

  1.   

    [2014-12-01 18:19:47]ERROR: (BasicPropertyAccessor.java:118) - IllegalArgumentException in class: com.supporter.prj.bm.prj_budget.entity.base.BasePrjBudgetRecP, setter method of property: valP
    是否缺少set 方法呢
    [2014-12-01 18:19:47]ERROR: (BasicPropertyAccessor.java:122) - expected type: doubleactual value: java.math.BigDecimal
    期待的类型和实际类型不符合把你的配置文件贴出来看看吧
      

  2.   

    必须有set方法,
    映射文件
    <property
    name="valP"
    column="val_p"
    type="double"
    not-null="false"
    length="18"
    />
      

  3.   

    expected type: double, actual value: java.math.BigDecimal
    你实际中给的数据是多少呢?关于val_p,实际映射时的数据是多少?
    将double 改为  java.math.BigDecimal 试试看
      

  4.   

    可否把BasicPropertyAccessor.java这个类的118、122行代码贴出来?如果映射文件没问题,看看类对应的setter方法中的参数类型,是否和映射文件一致!
      

  5.   

    补充下,刚看了BasicPropertyAccessor是Hibernate的类,不用贴代码了检查下实体类、映射文件、数据库表这三者之间的类型配置,是否对应一个个检查,最好这种问题把相关代码都贴出来
      

  6.   

    映射成BigDecimal 类型或者long 类型吧  
      

  7.   

    你还是把映射文件改为long型最好