#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;