2008-12-05 2 views
0

У меня есть таблица в базе данных ORACLE 10g со столбцом «kzCode NUMBER(1)».Сопоставление номера NACBER ORACLE с Hibernate

Если я пытаюсь сопоставить это с Hibernate аннотации в JBOSS сервера WebApp, как это:

@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
@Column(nullable=false) 
private Boolean kzCode; 

или, если вы действительно хотите, чтобы это было число, изменить тип Oracle на номер (36, 0) и использовать длинные или Long в вашем Java.

1

ОК, понял!

У меня было неправильное свойство диалекта в файле persistence.xml. Теперь все работает нормально ..

Смежные вопросы