Hibernate PropertyAccessException:IllegalArgumentException

时间:2011-11-28 21:34:52

标签: java hibernate

我有一个直到最近工作的hibernate映射 - 虽然我确定这是我所做的一些改变的结果,但我似乎无法找到它。

映射文件将字段定义为:

<id name="id" column="id">
    <generator class="native" />
</id>

该类将此字段定义为:

private Long id;
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}

当我运行此代码时,出现以下错误:

org.hibernate.PropertyAccessException: 
    IllegalArgumentException occurred while calling setter of MyClass.id

与之对应的数据库字段定义为:

`id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY

我还有其他几个类似结构和定义的类,并且没有任何问题。但是,可能是由于我最近做出的一些更改,这个特定的映射将不再正常工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

我不确定,但你可以试试这个:

<id name="id" type="java.lang.Long">
            <column name="id" />
            <generator class="native" />
</id>

Hibernate可能设置错误值。