Bonjour je rencontre cette erreur
javax.el.PropertyNotFoundException: /gestionAgent.xhtml @46,103 value="#{agentsController.agent.adresse.tel}": Target Unreachable, 'null' returned null
Au niveau de mon controller.
Voici le code Adresse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @Embeddable
public class Adresse implements Serializable {
@Column(name = "bp")
private String bp;
@Column(name = "ville")
private String ville;
@Column(name = "tel")
private String tel;
@Column(name = "adresse")
private String adresse;
//getter setter
} |
et l'agent
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
|
@Entity
@Table(name = "agent")
public class Agent implements Serializable {
@Id
@Basic(optional=false)
@NotNull
@Size(max = 254)
@Column(name = "login", unique= true)
private String login;
@Embedded
private Adresse adresse;
public Agent() {
adresse=new Adresse();
}
public Adresse getAdresse() {
return adresse;
}
public void setAdresse(Adresse adresse) {
this.adresse = adresse;
}
} |
D'après ce que j'ai eu à lire vu que j'utilises Hibernate comme implémentation.
lorsque lors de l'enregistrement d'un agent qui n'a pas d'adresse le fait que que tous les champs d'un Objet @Embedded sont nulles,Hibernate rend l'objet null.
Si Vous connaissez des solutions particulières pour ce cas.Je vous remercies de aide.
Cordialement
Partager