Oracle Char type и Hibernate

У меня есть таблица оракула, которая содержит тип char (n) для нескольких столбцов. Я использую инструменты гибернации для создания объектов-объектов и этого типа диаграммы инструментов в String.

Но когда я развертываю свое приложение, я получаю сообщение об ошибке, потому что Hibernate ожидает тип varchar2, а не тип char:

Wrong column type in ARBOR.CMF for column CHG_WHO. Found: char, expected: varchar2(30 char)

Какой тип java я должен использовать для сопоставления типа char (n) в сущности?

]Спасибо.

14
задан Kiva 20 August 2010 в 10:06
поделиться

1 ответ

Здесь в этой записи блога есть полезная информация.

По сути, вам нужно сделать вашу конфигурацию гибернации более конкретной, поскольку она предполагает отображение String по умолчанию на varchar2 (30).

Вы можете попробовать использовать аннотацию @Column (length = N), не зависящую от базы данных (где N - фактическая длина вашего столбца в базе данных). Если это не сработает, попробуйте использовать подход @Column (columnDefinition = "char").

23
ответ дан 1 December 2019 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: