Spring JPA - сохранить enum как STRING, запросить как ORDINAL - PullRequest
0 голосов
/ 15 апреля 2020

Можно ли сохранить значение перечисления в виде 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 (без предварительной выборки всех значений и повторения списка результатов)?

...