Supongamos que tengo un diccionario (es decir, sexo: HOMBRE, HEMBRA) utilizado en mi aplicación.Implementación del diccionario basado en enum en JPA 2
Me gustaría utilizar este diccionario como Java enum
. Además, estos valores de diccionario se referencian a partir de muchas otras tablas, por lo que desearía tener una tabla separada .
Java enum
no puede ser una entidad. Puedo usar el atributo enum
(anotado como @Enumerated
) en mis clases de Entidad, pero guardará la enumeración (como un Entero, char o Cadena) en cada tabla que usa este enum
en lugar de usar un FK en la tabla del diccionario.
¿Cómo implementaría tal caso de uso?
- Crear una entidad Dictionary
con el método estático produciendo enum
valores?
- getter y setter modificado para Dictionary
que devuelve un enum
en lugar de la instancia Dictionary
?
- ... o tal vez nunca necesitó persistir un enum
en una tabla separada?