¿Cómo debo almacenar un Java Enum en JavaDB?¿Cómo debo almacenar un Java Enum en JavaDB?
¿Debería tratar de asignar las enumeraciones al SMALLINT
y mantener los valores solo en el código fuente? La base de datos integrada solo es utilizada por una sola aplicación. ¿O debería simplemente almacenar los valores como DECIMAL
? Ninguna de estas soluciones se siente bien/robusta para mí. ¿Hay alguna alternativa mejor?
Aquí es mi enumeración:
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;
}
}
He leído otras preguntas similares sobre este tema, pero el problema o la solución no coincide con mi problema. Enum storage in Database field, Best method to store Enum in Database, Best way to store enum values in database - String or Int
Gracias, esa fue una buena solución. Estaba pensando que tal vez me gustaría utilizar los valores en los cálculos SQL en el futuro, así que tal vez debería almacenar los valores en su propia tabla db. – Jonas