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、 Enum をデータベースに格納する最良の方法 、 Enum値をデータベースに格納する最良の方法 - String または Int