Отображение типа номера ORACLE с помощью Hibernate - PullRequest
0 голосов
/ 05 декабря 2008

У меня есть таблица в базе данных ORACLE 10g со столбцом "kzCode NUMBER(1)".

Если я попытаюсь сопоставить это с аннотациями Hibernate в JBOSS Server 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 взять.

Ответы [ 2 ]

1 голос
/ 05 декабря 2008

ок, понял!

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

0 голосов
/ 05 декабря 2008
@Column(nullable=false)
private Boolean kzCode;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...