-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[JAVA] Enumérations représentant totalement l'entité #373
Comments
Ca peut poser problème de supprimer le fait que ce soit une association. Il faut donc le mettre en option. Mais en dehors de ça, c'est faisable. Par contre je ne vois pas de nécessité de retransformer typeUtilisateurCode en String, même si effectivement il serait beaucoup moins utilisé. |
Quelques remarques :
1- Le converteur ne me parrait pas utile, on peut utiliser directement @Enumerated(EnumType.STRING) 2- J'utilise ma classe EnumLookup qui permet de prendre en charge la recherche d'énumération par Enum::name (return null si pas trouvé :)) Donc pas besoin de surcharger l'énum pour cela. A lire : https://dzone.com/articles/java-enum-lookup-by-name-or-field-without-throwing import Collections.associateBy; import java.util.EnumSet; import lombok.experimental.UtilityClass; @slf4j
} |
En présence d'une liste de références immutables, la génération actuelle java génère une entité dont l'attribut primary key devient une enumération. Entrainant une petite gymnastique ensuite suivant si on manipule l'entity ou la primary key seulement.
Je trouve pertinent de générer directement une énumération pour représenter plus fidèlement l'objet référence et simplifier sa manipulation.
Exemple :
Représentation du modèle :
Génération actuelle (2 fichiers) :
TypeUtilisateurCode :
TypeUtilisateur :
Génération souhaitée (2 fichier, mais un seul à manipuler) :
Et le converter associé
Dans les entités associés, la convertion est ensuire indiquée comme telle grace à l'annotation @convert :
What do you think?
The text was updated successfully, but these errors were encountered: