Bonjour,
je découvre Hibernate et j'ai un soucis.
J'ai réussi à générer les tables à partir de classes et d'un fichier hbm.xml et maintenant, j'aimerais m'affranchir du fichier hmb.xml en utilisant les annotations.
J'ai donc ajouté une annotation @Entity au début de la classe et une @Id pour la clef. Si j'ai bien lu la doc, le reste est facultatif (je ferais les réglages de nom de tables/colonnes, taille,... une fois que ça marchera).
Malheureusement, rien n'est généré...
Voici ma classe :
Et mon fichier de configuration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 @Entity public class Personne { private Integer id; private String name; public Personne() { super(); } @Id public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Et si je remplace la ligne par celle en commentaire, ça marche!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <hibernate-configuration> <session-factory> (... config BD ...) <mapping class="hibernate.Personne" /> <!--<mapping resource="Mapping.hbm.xml"/>--> </session-factory> </hibernate-configuration>
Avez-vous une idée?
Partager