IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Problème de mapping ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut Problème de mapping ?
    Bonjour,

    j'ai un soucis avec hibernate (j'utilise la 3.2.6.ga avec les annotations 3.3.1.GA).

    J'ai plusieurs entités :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    @Entity
    @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
    public class Person implements Serializable {
     
    	private static final long serialVersionUID = 1L;
     
    	private Long id;
    	private Civility civility;
    	private String firstName;
    	private String lastName;
     
    	@Id
    	@GeneratedValue(strategy=GenerationType.TABLE)
    	public Long getId() {
    		return id;
    	}
     
    	public void setId(Long id) {
    		this.id = id;
    	}
     
    	@ManyToOne
    	@JoinColumn(nullable=false)
    	public Civility getCivility() {
    		return civility;
    	}
     
    	public void setCivility(Civility civility) {
    		this.civility = civility;
    	}
     
    	@Column(nullable=false)
    	public String getFirstName() {
    		return firstName;
    	}
     
    	public void setFirstName(String firstName) {
    		this.firstName = firstName;
    	}
     
    	@Column(nullable=false)
    	public String getLastName() {
    		return lastName;
    	}
     
    	public void setLastName(String lastName) {
    		this.lastName = lastName;
    	}
    }
    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
     
    @Entity
    public class User extends Person implements Serializable {
     
    	private static final long serialVersionUID = 1L;
     
    	private String login;
    	private String password;
     
    	@Column(nullable=false)
    	public String getLogin() {
    		return login;
    	}
     
    	public void setLogin(String login) {
    		this.login = login;
    	}
     
    	@Column(nullable=false)
    	public String getPassword() {
    		return password;
    	}
     
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @Entity
    public class Admin extends User implements Serializable {
     
    	private static final long serialVersionUID = 1L;
     
    }
    Et quand je lance des tests from scratch, toutes mes tables se créent bien, j'ai des insertions qui fonctionnent (Civility par exemple), mais lors de l'insertion d'un Admin ça marche pô
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Admin admin = new Admin();
    admin.setCivility(civilityDao.getByCode(Civility.Code.MR));
    admin.setFirstName("toto");
    admin.setLastName("toto");
    admin.setLogin("rmk");
    admin.setPassword("5f4dcc3b5aa765d61d8327deb882cf99");
    userDao.saveOrUpdate(admin);
    Hibernate va bien chercher la séquence qui correspond bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQL - select sequence_next_hi_value from hibernate_sequences where sequence_name = 'Person' for update
    Mais l'insertion ne se fait pas, et j'ai pas d'erreur...

    Merci de votre aide...

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ça ne serait pas un problème de commit ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ba je me posais la question mais quand j'ajoute dans la même méthode l'enregistrement d'autres entités (avant ou après indifféremment) ça fonctionne bien

Discussions similaires

  1. [IBATIS/mysql] problème de mapping
    Par iftolotfi dans le forum Persistance des données
    Réponses: 3
    Dernier message: 07/07/2006, 10h40
  2. [Débutant] Problème de mapping des ports
    Par zehle dans le forum VHDL
    Réponses: 1
    Dernier message: 22/05/2006, 22h37
  3. [PERL] Problème avec map
    Par LE NEINDRE dans le forum Langage
    Réponses: 9
    Dernier message: 05/10/2005, 09h48
  4. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  5. [Struts] Problème de mapping
    Par ArseNic dans le forum Struts 1
    Réponses: 5
    Dernier message: 10/02/2005, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo