Jak przechowywać Enum Java w JavaDB?Jak przechowywać enum Java w JavaDB?
Czy należy próbować odwzorować enumy na SMALLINT
i zachować wartości tylko w kodzie źródłowym? Wbudowana baza danych jest używana tylko przez jedną aplikację. A może po prostu przechowywać wartości jako DECIMAL
? Żadne z tych rozwiązań nie jest dla mnie dobre/solidne. Czy są jakieś lepsze alternatywy?
Oto mój enum:
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;
}
}
Czytałem inne podobne pytania na ten temat, ale problem lub rozwiązanie nie pasuje do mojego problemu. Enum storage in Database field, Best method to store Enum in Database, Best way to store enum values in database - String or Int
Dzięki, to było dobre rozwiązanie. Myślałem teraz, że może chciałbym użyć wartości w obliczeniach SQL w przyszłości, więc może powinienem zapisać wartości w ich własnej tabeli db. – Jonas