Bonjour,
la question se trouve dans l'intitulé du sujet !
Avez vous un exemple simple ?
Avec un ENUM('TRUE','FALSE") par exemple? (oui je sais, Boolean ça existe !)
Merci d'avance !
Bonjour,
la question se trouve dans l'intitulé du sujet !
Avez vous un exemple simple ?
Avec un ENUM('TRUE','FALSE") par exemple? (oui je sais, Boolean ça existe !)
Merci d'avance !
Salut,
Normalement tu n'as pas grand-chose à faire pour mapper un type Enum, parce que ça fait partie de la spécification Java Persistence, et Hibernate, en tant que provider JPA, l'implémente naturellement. Tout ce que tu as à faire, c'est d'ajouter l'annotation @Enumerated devant ton attribut :
Bien évidemment ceci n'est valable que si tu utilises Hibernate Annotations. Dans le cas contraire, il te faudrait créer un "custom UserType" pour mapper ton enum, je crois qu'ils en donnent un exemple dans la doc hibernate, il faut voir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @Enumerated(EnumType.STRING) public MonEnum getAttr1() { return attr1; }
Merci pour ta réponse !Envoyé par manblaizo
Je n'utilise pas Hibernate Annotations (j'ai des fichiers .hbm).
Il faut donc que je crée un type spécial pour mapper mon ENUM ?!
Je vais faire un petit tour sur la documentation officielle.
Il me semble que c'est quand même la première chose à faire, avant de poster sur le forum ...
La section "Persistent enum types" de la doc est des plus claires !
J'utilise Hibernate 3.
Version finale de la documentation :
http://www.hibernate.org/hib_docs/v3/reference/fr/html/
ils ne parlent pas de Persistent enum types !![]()
Par contre dans les versions précédentes :
http://www.hibernate.org/hib_docs/re...ing-types-enum
c'est le cas.![]()
Mon problème est que je ne trouve pas la classe à implémenter :
net.sf.hibernate.PersistentEnum
dans mon cas:
org.hibernate.???
J'ai essayé avec Search et Ctrl+Alt+o sous Eclipse, sans résultat !
Et si tu jettais un coup d'oeil à ceci, ça pourrait t'inspirer :
http://www.hibernate.org/265.html
Ah oui dsl j'avais parlé un peu vite ...Envoyé par KneXtasY
Partager