Как мне хранить Java Enum в JavaDB?
Должен ли я попытаться сопоставить перечисления с SMALLINT
и сохранить значения только в исходном коде? Встроенная база данных используется только одним приложением. Или мне просто сохранить значения как DECIMAL
? Ни одно из этих решений не кажется мне хорошим / надежным. Есть ли лучшие альтернативы?
Вот мое перечисление:
import java.math.BigDecimal;
public enum Vat {
NORMAL(new BigDecimal("0.25")),
FOOD(new BigDecimal("0.12")),
BOOKS(new BigDecimal("0.06")),
NONE(new BigDecimal("0.00"));
private final BigDecimal value;
Vat(BigDecimal val) {
value = val;
}
public BigDecimal getValue() {
return value;
}
}
Я читал другие похожие вопросы по этой теме, но проблема или решение не соответствуют моей проблеме. хранилище перечислений в поле базы данных, Лучший способ сохранить Enum в базе данных, Лучший способ хранить значения перечисления в базе данных - String или Int