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 :

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    Bonsoir,

    Mon problème consiste à faire une insertion dans une table Membre:
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    import java.util.Date;
     
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.Table;
     
    @Entity
    @Table(name="\"Membre\"")
    public class Membre implements java.io.Serializable{
     
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private int id;
    	private String nom;
    	private String prenom;
    	private Date dateDeNaissance;
    	private String nomUtilisateur;
    	private String motDePasse;
    	private String cin;
    	private String eMAil;
    	private String tel;
    	private Date dateD_inscription;
    	private int statut;
     
    	@Id
    	@GeneratedValue
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getNom() {
    		return nom;
    	}
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
    	public String getPrenom() {
    		return prenom;
    	}
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    	}
    	public Date getDateDeNaissance() {
    		return dateDeNaissance;
    	}
    	public void setDateDeNaissance(Date dateDeNaissance) {
    		this.dateDeNaissance = dateDeNaissance;
    	}
    	public String getNomUtilisateur() {
    		return nomUtilisateur;
    	}
    	public void setNomUtilisateur(String nomUtilisateur) {
    		this.nomUtilisateur = nomUtilisateur;
    	}
    	public String getMotDePasse() {
    		return motDePasse;
    	}
    	public void setMotDePasse(String motDePasse) {
    		this.motDePasse = motDePasse;
    	}
    	public String getCin() {
    		return cin;
    	}
    	public void setCin(String cin) {
    		this.cin = cin;
    	}
    	public String geteMAil() {
    		return eMAil;
    	}
    	public void seteMAil(String eMAil) {
    		this.eMAil = eMAil;
    	}
    	public String getTel() {
    		return tel;
    	}
    	public void setTel(String tel) {
    		this.tel = tel;
    	}
    	public Date getDateD_inscription() {
    		return dateD_inscription;
    	}
    	public void setDateD_inscription(Date dateD_inscription) {
    		this.dateD_inscription = dateD_inscription;
    	}
    	public int getStatut() {
    		return statut;
    	}
    	public void setStatut(int valide) {
    		this.statut = valide;
    	}
     
    }
    mon fichierDAO est:
    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
     
     Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    		 Transaction tx=null;
    		 Membre m = new Membre();
     
    			m.setNom(nom);
    	  		m.setPrenom(prenom);
    	  		m.setDateDeNaissance(date);
    	  		m.setCin(cin);
    	  		m.seteMAil(mail);
    	  		m.setNomUtilisateur(login);
    	  		m.setMotDePasse(pwd);  
    	  		m.setDateD_inscription(dateinscri);
    	  		m.setTel(tel);
    	  		m.setStatut(valide);
       	  	try {
       	  	   session.getSessionFactory().getCurrentSession();
       	  	   tx=session.beginTransaction();
       	  	   session.save(m);
       	  	   tx.commit();
       	  	   session.getSessionFactory().close();
       	  	  }
       	  	catch(HibernateException e)
    		 {
    			 System.out.println("exception pas de insert !");
    			 e.printStackTrace();
    			 if(tx!=null)
    				 tx.rollback();
    			 HibernateUtil.getSessionFactory().close();
    		 }
    		 HibernateUtil.getSessionFactory().close();
    l'exception générée est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    Comment je dois procéder pour faire cette insetion
    Merci.

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    Il faudrait connaitre la ligne à laquelle cette exception est levée pour pouvoir te dire ce qui ne va pas.
    Cela peut provenir de ton mapping hibernate ou bien tout simplement d'une de tes variable qui n'a pas le bon type.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Peut on avoir les traces complètes?

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/01/2015, 10h33
  2. cannot be cast to java.util.Map
    Par Mister Q dans le forum JSF
    Réponses: 0
    Dernier message: 03/02/2011, 17h18
  3. Réponses: 1
    Dernier message: 26/04/2010, 11h03
  4. Réponses: 3
    Dernier message: 30/09/2009, 11h36
  5. Réponses: 3
    Dernier message: 12/04/2009, 18h39

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