【发布时间】:2010-05-10 10:39:29
【问题描述】:
我应该如何在 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;
}
}
我已阅读有关此主题的其他类似问题,但问题或解决方案与我的问题不匹配。 Enum storage in Database field、Best method to store Enum in Database、Best way to store enum values in database - String or Int
【问题讨论】:
标签: java database orm enums javadb