Отображение перечислимых типов с В спящем режиме Аннотации

У меня есть перечислимый тип на моей модели Java, которую я хотел бы отобразить на таблицу на базе данных. Я работаю с, в спящем режиме Аннотации, и я не знаю, как сделать это. Так как ответы, которые я ищу, были довольно стары, интересно, какой способ является лучшим?

Заранее спасибо

36
задан Pascal Thivent 9 May 2010 в 13:44
поделиться

1 ответ

Вам нужно что-то еще, кроме аннотации @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 и т. Д.

68
ответ дан 27 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

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