Можно ли сохранить значение перечисления в виде STRING (EnumType.STRING
) и выполнить запрос, используя его значение ORDINAL (EnumType.ORDINAL
)? Например ::1003*
@Enumerated(EnumType.STRING)
public enum Foobar {
FOO, // ordinal: 0, name: FOO
BAR // ordinal: 1, name: BAR
}
Когда объект сохраняет значение Foobar
, его соответствующее значение имени сохраняется (FOO или BAR). Как бы вы отфильтровали все объекты, значение которых Foobar
ordinal()
равно 0 (FOO) ON QUERY EXECUTION (без предварительной выборки всех значений и повторения списка результатов)?