【问题标题】:org.springframework.orm.hibernate3.HibernateSystemException: ... why it was?org.springframework.orm.hibernate3.HibernateSystemException: ... 为什么会这样?
【发布时间】:2011-05-29 07:53:56
【问题描述】:

嗨,我正在使用带有 HibernateDaoSupport 的 Spring-Hibernate,其中我的 Dao 扩展了 HibernateDaoSupport。当我从表中获取数据时,出现以下错误,当我在同一张表上提交数据时,它运行成功.. 有人能给出你的想法吗?

错误:

org.springframework.orm.hibernate3.HibernateSystemException:空值被分配给 com.mypack.table.TblValues.minval 的原始类型设置器的属性;嵌套异常是 org.hibernate.PropertyAccessException: Null value was assigned to a property of original type setter of com.mypack.table.TblValues.minval

注意:minval 是表TblValues 中的列之一,我分配了空值。

表 pojo 中 getter 和 setter 属性的代码:

@Column(name="minVal",nullable=true)
    public byte getMinVal() {
        return this.minVal;
    }
public void setMinVal(byte minVal) {
        this.minVal = minVal;
    }

【问题讨论】:

    标签: hibernate spring


    【解决方案1】:

    你不能有 nullable 原始类型,这是矛盾的(至少在 Java 中是这样)。

    如果您希望minVal 可以为空,则需要使用Byte java 类型,而不是byte

    【讨论】:

    • 我自己没有采用字节数据类型,我在 NetBeans 中使用了它自动生成的逆向工程
    • @Naresh:可能是这样,但这就是导致您的问题的原因。生成的代码将不起作用。
    猜你喜欢
    • 2011-12-28
    • 2011-12-07
    • 2018-10-15
    • 2011-06-03
    • 2018-06-08
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多