Je fais une simple page web et j'ai une entité NurseForm
. Lorsque l'infirmière voit un patient, elle remplit ce formulaire.Hibernate Mapping: Classe ayant plus d'une valeur possible d'une énumération
Une de ce champ de formulaire est « Actions fait » qui est essentiellement un ENUM avec:
public enum NurseAction {
GIVE_MEDICINE, PERFORM_SUTURE, SPRAY_THERAPY, NEBULIZATIONS;
}
Une infirmière peut effectuer plus d'une action si j'ai une propriété:
private Collection<NurseAction> nurseActions;
De ce que je comprends, j'ai besoin de NurseAction
pour être une entité, mais si je le fais, je devrais remplir le DB à la main. Puis-je éviter cela? Quelle est la meilleure façon de résoudre cela? PS: Je suis un débutant complet à Hibernate
.
cool. J'ai ajouté '@CollectionOfElements (targetElement = NurseAction.class)' à mon getter 'NurseForm' et j'enlève le '@ Entity' de l'énumération. Il construit avec succès, mais je ne comprends pas comment Hibernate va le mapper. Pouvez-vous expliquer cela? – Macarse
Je ne sais pas, essayez-le, avec 'hbm2ddl.auto = true'. il peut s'agir d'un 'nom()' ou d'un ordinal() 'séparé par des virgules, ou d'une nouvelle table les créant. – Bozho
Le remplacement est '@ ElementCollection'. – whiskeysierra