我应该如何在JavaDB中存储Java Enum?我应该如何将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 storage in Database field,Best method to store Enum in Database,Best way to store enum values in database - String or Int
谢谢,这是一个不错的解决方案。我现在在想,也许我想在将来使用SQL计算中的值,所以也许我应该将值存储在它们自己的db-table中。 – Jonas 2010-05-10 10:57:32