Сопоставления символов JPA

#java #database #jpa #jpa-2.0

#java #База данных #jpa #jpa-2.0

Вопрос:

Я довольно новичок в JPA и пытаюсь получить базовую настройку объекта.

Я понимаю, что атрибуты таблицы сопоставляются с типами Java, такими как varchar, сопоставляемый со строкой.

В моей таблице у меня есть код столбца, который является char(2) и хранит двухбуквенный код.

Как бы я использовал это внутри объекта? Я пытался использовать строку, но, похоже, это неправильное отображение для использования.

Комментарии:

1. Что сообщает вам JPA, когда вы сопоставляете его со строкой?

2. Насколько я помню, hibernate на самом деле не любит столбцы символов длиной более 1 символа. Я знаю, что это не идеально, но можете ли вы изменить этот столбец на varchar?

3. Просматривая это снова, я понял, что не добавил объект в persistent.xml файл. Как только я это сделал, все заработало правильно.

Ответ №1:

Строка является правильным типом:

 @Column(length=2)
private String code;