我应该如何在 JavaDB 中存储 Java 枚举?
我应该尝试将枚举映射到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;
}
}
我已阅读有关此主题的其他类似问题,但问题或解决方案与我的问题不匹配。数据库字段中的枚举存储,将枚举存储在数据库中的最佳方法,将枚举值存储在数据库中的最佳方法 - 字符串或整数