OpenJPA PersistenceException:java.lang.Boolean不能强制转换为java.lang.Integer

时间:2015-04-16 10:39:43

标签: oracle jpa openjpa

在我的Oracle数据库中,我有一个NUMBER类型的IS_ID列,用于存储布尔值(0,1)。相应的实体类声明字段:

@Column(name="IS_ID")
private Integer isId;

获取实体类会导致抛出异常:

org.apache.openjpa.persistence.PersistenceException: java.lang.Boolean cannot be cast to java.lang.Integer

在调试代码时,我发现该字段实际上是从数据库中取出为Boolean。为什么会这样?我的容器是带有OpenJPA版本2.3.0的ServiceMix 5.3.0

0 个答案:

没有答案