Supponiamo di avere un dizionario (ad esempio: MASCHIO, FEMMINILE) utilizzato nella mia applicazione.Implementazione del dizionario basato su enum in JPA 2
Vorrei utilizzare questo dizionario come Java enum
. Inoltre, i valori di questo dizionario sono referenziati da una serie di altre tabelle, quindi ti piacerebbe avere una tabella separata.
Java enum
non può essere un'entità. Posso utilizzare l'attributo enum
(annotato come @Enumerated
) nelle mie classi di entità, ma questo salverà l'enumerazione (come un intero, char o String) in ogni tabella che usano questo enum
invece di utilizzare un FK al tavolo dizionario.
Come implementare tale caso d'uso?
- Creare un'entità Dictionary
con metodo statico che produce valori enum
?
- Getter e setter modificati per Dictionary
che restituisce un'istanza enum
anziché ?
- ... o forse non hai mai avuto bisogno di mantenere un enum
in una tabella separata?