Probleme Entity sous Hibernate

Probleme Entity sous Hibernate - Java - Programmation

Marsh Posté le 03-03-2010 à 17:41:51    

Salut,
 
Je voudrai utiliser Hibernate via une de mes classes java : Utilisateur.java
 
Voici ma classe :
 

Code :
  1. package modele;
  2. import javax.persistence.GeneratedValue;
  3. import javax.persistence.GenerationType;
  4. import javax.persistence.Id;
  5. import org.hibernate.annotations.Entity;
  6. @Entity
  7. public class Utilisateur {
  8.     private Long id;
  9.     private String pseudo;
  10.     private String pass;
  11.     private String email;
  12.     public Utilisateur() {
  13.        
  14.     }
  15.     public Utilisateur(String pseudo, String pass, String email) {
  16.         this.pseudo=pseudo;
  17.         this.pass=pass;
  18.         this.email=email;
  19.     }
  20.      /**
  21.      * @return the id
  22.      */
  23.     @Id
  24.     @GeneratedValue(strategy=GenerationType.AUTO)
  25.     public Long getId() {
  26.         return id;
  27.     }
  28.     /**
  29.      * @param id the id to set
  30.      */
  31.     public void setId(Long id) {
  32.         this.id = id;
  33.     }
  34.     /**
  35.      * @return the pseudo
  36.      */
  37.     public String getPseudo() {
  38.         return pseudo;
  39.     }
  40.     /**
  41.      * @param pseudo the pseudo to set
  42.      */
  43.     public void setPseudo(String pseudo) {
  44.         this.pseudo = pseudo;
  45.     }
  46.     /**
  47.      * @return the pass
  48.      */
  49.     public String getPass() {
  50.         return pass;
  51.     }
  52.     /**
  53.      * @param pass the pass to set
  54.      */
  55.     public void setPass(String pass) {
  56.         this.pass = pass;
  57.     }
  58.     /**
  59.      * @return the email
  60.      */
  61.     public String getEmail() {
  62.         return email;
  63.     }
  64.     /**
  65.      * @param email the email to set
  66.      */
  67.     public void setEmail(String email) {
  68.         this.email = email;
  69.     }
  70. }


 
Mais j'obtient un message d'erreur :

Citation :

org.hibernate.MappingException: Unknown entity: modele.Utilisateur


 
 
Une idée d'ou ca peut venir ?
 
PS : Je ne veut pas utiliser les fichiers de config mais uniquement les annotation.
 
Merci  :hello:  :hello:

Reply

Marsh Posté le 03-03-2010 à 17:41:51   

Reply

Marsh Posté le 03-03-2010 à 22:03:23    

il te faut au moins le fichier hibernate.conf.xml où tu lui dis quelles classes sont annotées.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 04-03-2010 à 16:31:37    

La doc dit le contraire ?

Citation :

A persistence archive is a JAR file which must define a persistence.xml file that resides in the META-INF folder. All properly annotated classes included in the archive (ie having an @Entity  annotation), all annotated packages and all Hibernate hbm.xml files included in the archive will be added to the persistence unit configuration, so by default, your persistence.xml will be quite minimalist:


http://docs.jboss.org/hibernate/st [...] -packaging

 


Message édité par phnatomass le 04-03-2010 à 16:32:01
Reply

Marsh Posté le 04-03-2010 à 16:55:34    

il a pas parlé JPA là.
sinon j'ai effectivement dit une connerie.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 04-03-2010 à 19:18:30    

fais voir ton fichier persistence.xml

Reply

Marsh Posté le 04-03-2010 à 20:19:19    

C'est bon, merci :)
 
En effet, j'ai ajouté une ligne a mon hibernate.conf.xml mais je pensais qu'on pouvait ne plus utilisé ce fichier pour mapper les classes.

Reply

Marsh Posté le 04-03-2010 à 22:48:56    

brisssou a écrit :

il a pas parlé JPA là.
sinon j'ai effectivement dit une connerie.


Dans le code posté, j'ai vu des import relatifs à JPA

Code :
  1. package modele;
  2. import javax.persistence.GeneratedValue;
  3. import javax.persistence.GenerationType;
  4. import javax.persistence.Id;
  5. import org.hibernate.annotations.Entity;


En fait il importe le Entity d'hibernate au lieu de javax.persistence.Entity


Message édité par phnatomass le 04-03-2010 à 22:51:42
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed