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 d'héritage : DTYPE


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut Problème d'héritage : DTYPE
    Bonjour,

    Je désire faire un héritage mais j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1954 [AWT-EventQueue-0] WARN  org.hibernate.util.JDBCExceptionReporter  - SQL Error: 207, SQLState: 42S22
    1954 [AWT-EventQueue-0] ERROR org.hibernate.util.JDBCExceptionReporter  - Invalid column name 'DTYPE'.
    Voici mon code :

    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
    package dataObjectLayer;
     
    import java.util.List;
    import java.util.Set;
     
    import javax.persistence.*;
     
     
    @Entity 
    @Inheritance(strategy=InheritanceType.SINGLE_TABLE) 
    @Table(name="client")
    public class Client {
    	@Id 
    	String email;
    	public String getEmail() { return this.email; }
    	public void setEmail(String email) { this.email = email; }
     
    	String clientName;
    	public String getClientName() { return this.clientName; }
    	public void setClientName(String clientName) {this.clientName = clientName;	}
     
    	String password;
    	public String getPassword() { return this.password; }
    	public void setPassword(String password) { this.password = password; }
     
    	@OneToMany(cascade=CascadeType.ALL ,mappedBy="client")
    	List<Alert> alert;
    	public void setPeople(List<Alert> alert) {this.alert = alert;}
    	public List<Alert> getAlert() {return this.alert;}
    }
    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
    package dataObjectLayer;
     
    import javax.persistence.Entity;
    import javax.persistence.Table;
     
    @Entity
    public class ClientPrenium extends Client {
    	String mobileNumber;
    	public String getMobileNumber() { return this.mobileNumber; }
    	public void setMobileNumber(String mobileNumber) {this.mobileNumber = mobileNumber;	}
     
    	String creditCardNumber;
    	public String getCreditCardNumber() { return this.creditCardNumber; }
    	public void setCreditCardNumber(String creditCardNumber) { this.creditCardNumber = creditCardNumber; }
    }
    Et la table SQL correspondante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE client(
    	email VARCHAR(128) NOT NULL,
    	clientName VARCHAR(255) NOT NULL,
    	mobileNumber VARCHAR(128),
    	creditCardNumber VARCHAR(128),
    	password VARCHAR(128) NOT NULL,
    	DTYPE VARCHAR(31),
    	CONSTRAINT PK_Email PRIMARY KEY(email),
    );

    Merci de votre aide,
    S

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut
    La solution :

    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
    @Entity 
    @Table(name="client")
    @Inheritance(strategy=InheritanceType.SINGLE_TABLE) 
    @DiscriminatorColumn(name="client_type")
    public class Client {
    	@Id 
    	String email;
    	public String getEmail() { return this.email; }
    	public void setEmail(String email) { this.email = email; }
     
    	String clientName;
    	public String getClientName() { return this.clientName; }
    	public void setClientName(String clientName) {this.clientName = clientName;	}
     
    	String password;
    	public String getPassword() { return this.password; }
    	public void setPassword(String password) { this.password = password; }
     
    	@OneToMany(cascade=CascadeType.ALL ,mappedBy="client")
    	List<Alert> alert;
    	public void setPeople(List<Alert> alert) {this.alert = alert;}
    	public List<Alert> getAlert() {return this.alert;}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Entity
    public class ClientPrenium extends Client {
    	String mobileNumber;
    	public String getMobileNumber() { return this.mobileNumber; }
    	public void setMobileNumber(String mobileNumber) {this.mobileNumber = mobileNumber;	}
     
    	String creditCardNumber;
    	public String getCreditCardNumber() { return this.creditCardNumber; }
    	public void setCreditCardNumber(String creditCardNumber) { this.creditCardNumber = creditCardNumber; }
    }
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE client(
    	email VARCHAR(128) NOT NULL,
    	clientName VARCHAR(255) NOT NULL,
    	mobileNumber VARCHAR(128),
    	creditCardNumber VARCHAR(128),
    	password VARCHAR(128) NOT NULL,
    	client_type VARCHAR(31),
    	CONSTRAINT PK_Email PRIMARY KEY(email),
    );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Problème d'héritage, aide svp :(
    Par choas dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/05/2006, 11h46
  2. problème constructeur + héritage
    Par BOLARD dans le forum C++
    Réponses: 10
    Dernier message: 13/04/2006, 08h11
  3. [AS2] Problème d'héritage
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 27/01/2006, 09h26
  4. Problème d'héritage ?
    Par Romanops dans le forum WinDev
    Réponses: 2
    Dernier message: 16/11/2005, 17h18
  5. Problème d'héritage d'une méthode protégée
    Par shenron666 dans le forum C++
    Réponses: 9
    Dernier message: 28/04/2005, 23h17

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