我在ORACLE 10g数据库中有一个表,其中包含“kzCode NUMBER(1)
”列。
如果我尝试使用JBOSS Server WebApp中的Hibernate注释来映射它,如下所示:
@Column(nullable=false)
private Integer kzCode;
我收到了一个错误:
org.hibernate.HibernateException: Wrong column type: kzCode, expected: integer
我也试过
@Column(nullable=false) private BigInteger kzCode;
错误:
org.hibernate.HibernateException: Wrong column type: kzCode, expected:numeric(19,2)
我真的不知道,要采取什么样的Java类型。
答案 0 :(得分:1)
好的,明白了!
我在persistence.xml文件中有一个错误的dialect属性。 现在一切正常......
答案 1 :(得分:0)
@Column(nullable=false)
private Boolean kzCode;
或者如果您确实希望它是一个数字,请将Oracle类型更改为NUMBER(36,0)并在Java中使用long或Long。