使用Hibernate映射ORACLE的NUMBER类型

时间:2008-12-05 13:53:45

标签: oracle hibernate mapping

我在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类型。

2 个答案:

答案 0 :(得分:1)

好的,明白了!

我在persistence.xml文件中有一个错误的dialect属性。 现在一切正常......

答案 1 :(得分:0)

@Column(nullable=false)
private Boolean kzCode;

或者如果您确实希望它是一个数字,请将Oracle类型更改为NUMBER(36,0)并在Java中使用long或Long。