У меня есть перечислимый тип на моей модели Java, которую я хотел бы отобразить на таблицу на базе данных. Я работаю с, в спящем режиме Аннотации, и я не знаю, как сделать это. Так как ответы, которые я ищу, были довольно стары, интересно, какой способ является лучшим?
Заранее спасибо
Вам нужно что-то еще, кроме аннотации @Enumerated
? Например, следующее перечисление:
public enum MyEnum {
VALUE1, VALUE2;
}
Можно использовать и аннотировать следующим образом:
private MyEnum myEnum;
@Column(name="myenum")
@Enumerated(EnumType.ORDINAL)
public MyEnum getMyEnum() {
return myEnum
}
Вы можете указать, как перечисление должно сохраняться в базе данных, с помощью свойства перечисления EnumType
свойства @ Нумерованная аннотация
. EnumType.ORDINAL
указывает, что перечисление будет сохраняться как целочисленное значение. Здесь myEnum
со значением VALUE1
будет сохраняться как 0, VALUE2
как 1 и т. Д.
Альтернативой является использование EnumType.STRING
, чтобы указать, что перечисление будет сохраняться с использованием имени значения перечисления, для которого установлено поле. Итак, применительно к предыдущему примеру установка поля myEnum
на MyEnum.VALUE1
будет сохраняться как VALUE1
и т. Д.