@Enumerated

列挙体の ordinal 値または name 値のいずれかを使用する列挙体プロパティのマッピング。

ORDINAL 値を使用すると、列挙体の値の順序によって値が暗黙的に規定されるため、一定のリスクが生じることに注意してください。つまり、値が列挙体の真ん中に追加された場合、ORDINAL 値が微妙に変更されます。この点から、個人的には ORDINAL 値の使用はお勧めできません。

例: 列挙体 ORDINAL 値
// defaults to using ORDINAL value
@Enumerated
Status status;
例: 列挙体 NAME 値
@Enumerated(EnumType.STRING)
Status status;

代替: Ebean @DbEnumValue

JPA 標準 @Enumerated の代替は、Ebean 固有の @DbEnumValue です。