bonsoir,
je voulais recupérer la résultant de select mais ça génere une erreur de coversion et j'ai pas compris c'est quoi la solution,

au niveau de ma page ili me faut affecter un utilisateur un profil,et ce profil est récupérer à travers select one menu,

voici l'entité profil
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
 
package com.st2i.logique.entity;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.List;
 
 
/**
 * The persistent class for the profil database table.
 * 
 */
@Entity
@Table(name="profil")
@NamedQuery(name="Profil.findAll", query="SELECT p FROM Profil p")
public class Profil implements Serializable {
	private static final long serialVersionUID = 1L;
 
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(unique=true, nullable=false)
	private int id;
 
	@Column(length=254)
	private String designation;
 
	@Column(length=254)
	private String role;
 
	//bi-directional many-to-one association to Utilisateur
	@OneToMany(mappedBy="profil")
	private List<Utilisateur> utilisateurs;
 
	public Profil() {
	}
 
	public int getId() {
		return this.id;
	}
 
	public void setId(int id) {
		this.id = id;
	}
 
	public String getDesignation() {
		return this.designation;
	}
 
	public void setDesignation(String designation) {
		this.designation = designation;
	}
 
	public String getRole() {
		return this.role;
	}
 
	public void setRole(String role) {
		this.role = role;
	}
 
	public List<Utilisateur> getUtilisateurs() {
		return this.utilisateurs;
	}
 
	public void setUtilisateurs(List<Utilisateur> utilisateurs) {
		this.utilisateurs = utilisateurs;
	}
 
	public Utilisateur addUtilisateur(Utilisateur utilisateur) {
		getUtilisateurs().add(utilisateur);
		utilisateur.setProfil(this);
 
		return utilisateur;
	}
 
	public Utilisateur removeUtilisateur(Utilisateur utilisateur) {
		getUtilisateurs().remove(utilisateur);
		utilisateur.setProfil(null);
 
		return utilisateur;
	}
 
}
et voila aussi l'entité utilisateur
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
 
package com.st2i.logique.entity;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
 
 
/**
 * The persistent class for the utilisateur database table.
 * 
 */
@Entity
@Table(name="utilisateur")
@NamedQuery(name="Utilisateur.findAll", query="SELECT u FROM Utilisateur u")
public class Utilisateur implements Serializable {
	private static final long serialVersionUID = 1L;
 
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(unique=true, nullable=false)
	private int id;
 
	@Temporal(TemporalType.DATE)
	private Date dateEmbauche;
 
	private short etat;
 
	@Column(length=254)
	private String login;
 
	@Column(length=254)
	private String nom;
 
	@Column(length=254)
	private String password;
 
	@Column(length=254)
	private String prenom;
 
	//bi-directional many-to-one association to Operateur
	@ManyToOne
	@JoinColumn(name="id_op", nullable=false)
	private Operateur operateur;
 
	//bi-directional many-to-one association to Profil
	@ManyToOne
	@JoinColumn(name="Pro_id", nullable=false)
	private Profil profil;
 
	public Utilisateur() {
	}
 
	public int getId() {
		return this.id;
	}
 
	public void setId(int id) {
		this.id = id;
	}
 
	public Date getDateEmbauche() {
		return this.dateEmbauche;
	}
 
	public void setDateEmbauche(Date dateEmbauche) {
		this.dateEmbauche = dateEmbauche;
	}
 
	public short getEtat() {
		return this.etat;
	}
 
	public void setEtat(short etat) {
		this.etat = etat;
	}
 
	public String getLogin() {
		return this.login;
	}
 
	public void setLogin(String login) {
		this.login = login;
	}
 
	public String getNom() {
		return this.nom;
	}
 
	public void setNom(String nom) {
		this.nom = nom;
	}
 
	public String getPassword() {
		return this.password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
	public String getPrenom() {
		return this.prenom;
	}
 
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
 
	public Operateur getOperateur() {
		return this.operateur;
	}
 
	public void setOperateur(Operateur operateur) {
		this.operateur = operateur;
	}
 
	public Profil getProfil() {
		return this.profil;
	}
 
	public void setProfil(Profil profil) {
		this.profil = profil;
	}
 
}
et voila la partie ou j'implémante selectone Menu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 <p:selectOneMenu value="#{utilisateurController.selected.profil}" effect="drop">  
            <f:selectItem itemLabel="Select One" itemValue="" />  
            <f:selectItems value="#{profilController.allProfil}" var="prof" itemLabel="#{prof.role}" itemValue="#{prof}"/>  
        </p:selectOneMenu>
voila l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
summary=(Erreur de conversion lors de la définition de la valeur «com.st2i.logique.entity.Profil@afe3b8» pour «null Converter». ), detail=(Erreur de conversion lors de la définition de la valeur «com.st2i.logique.entity.Profil@afe3b8» pour «null Converter». )]
et meme si je metterai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<p:selectOneMenu value="#{utilisateurController.selected.profil.id}" effect="drop">  
            <f:selectItem itemLabel="Select One" itemValue="" />  
            <f:selectItems value="#{profilController.allProfil}" var="prof" itemLabel="#{prof.role}" itemValue="#{prof.id}"/>  
        </p:selectOneMenu>
ce me génère une erreur target unreachable returned null pour profil


Merci d'avance