Как хранить Java-перечисление в JavaDB?Как сохранить Java-перечисление в 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 storage in Database field, Best method to store Enum in Database, Best way to store enum values in database - String or Int
Спасибо, это было прекрасное решение. Теперь я думал, что, возможно, мне захочется использовать значения в SQL-вычислениях в будущем, поэтому, возможно, мне следует сохранить значения в их собственной таблице db. – Jonas