在我的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