我有一个直到最近工作的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
我还有其他几个类似结构和定义的类,并且没有任何问题。但是,可能是由于我最近做出的一些更改,这个特定的映射将不再正常工作。
有什么建议吗?
答案 0 :(得分:4)
我不确定,但你可以试试这个:
<id name="id" type="java.lang.Long">
<column name="id" />
<generator class="native" />
</id>
Hibernate可能设置错误值。