NulPointerException与创建对象(带有SQL的Java EE)

时间:2019-01-17 20:17:38

标签: java sql nullpointerexception xhtml

我正在用Java EE开发网站,所以我使用CRUD 在数据库中管理我的不同数据。 但是,反复出现的错误不会停止出现。 确实,我只想创建一个对象“ GroupeUtilisateur”,但是它不起作用。 这是错误的地方:

src

但是我使用相同的方法来创建我的对象“ Utilisateur”,并且可以正常工作。

有我的Utilisateur(实体):

public

有我的GroupeUtilisateur(实体):

create-react-app

有我的UtilisateurController(在此类中,我创建了我的Utilisateur和GroupeUtilisateur):

exception

javax.servlet.ServletException: java.lang.NullPointerException
root cause

javax.faces.el.EvaluationException: java.lang.NullPointerException
root cause

java.lang.NullPointerException

这是我的xHtml代码:

@Entity
public class Utilisateur implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    private String nom;
    private String motDePasse;

    public Utilisateur(String uti, String mdp) {
        this.nom = uti;
        this.motDePasse = mdp;
    }

    public Utilisateur() {}

    public Integer getId() {
        return id;
    }

    public void setId(int idUtilisateur) {
        this.id = idUtilisateur;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String utilisateur) {
        this.nom = utilisateur;
    }

    public String getMotDePasse() {
        return motDePasse;
    }

    public void setMotDePasse(String motDePasse) {
        this.motDePasse = motDePasse;
    }

    @Override
    public String toString() {
        return "Utilisateur [idUtilisateur=" + id + ", utilisateur=" + nom + ", motDePasse="
                + motDePasse + "]";
    }



}

因此,当我单击我的commandButton时,我的“ utilisateur”已正确添加到数据库中,但是对于我的“ groupUtilisateur”却不起作用。 在此先感谢;)

1 个答案:

答案 0 :(得分:0)

在这里(也正如@ FH-Inway所述)“ gestionGroupe ”在用于向其添加内容之前并未实例化。

按如下所示替换 init()方法,然后再次运行。

@PostConstruct
public void init() {
    utilisateur = new Utilisateur();
    groupe = new GroupeUtilisateur();
    utilisateurs = new ArrayList<>();
    gestionGroupe = new GestionGroupeUtilisateurEJB();
}