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:
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:
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:
1 2
|
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String |
Comment je dois procéder pour faire cette insetion :cry:
Merci.