将空值插入mysql数据库

时间:2017-04-05 17:42:58

标签: java mysql jsf

我想将数据插入到mysql数据库中,但它是带有null值的insert,并且它不是null。我不明白我的代码中的错误在哪里。 这是页面xhtml:

<div id="div1" style="height: 400px; width: 400px; margin: 0 auto; background-color: white;">
            <H4>Créer un compte</H4>
            <h:panelGrid columns="2" cellpadding="5">
            <h:outputLabel for="nom" value="Nom" style="font-weight:bold" />
            <p:inputTextarea rows="1" cols="20"  value="#{userBean.user.nom}" required="true" />
            <h:outputLabel for="prenom" value="Prenom" style="font-weight:bold" />
            <p:inputTextarea rows="1" cols="20"  value="#{userBean.user.prenom}" required="true" />
            <h:outputLabel for="adresse" value="Adresse" style="font-weight:bold" />
            <p:inputTextarea rows="1"  cols="20" value="#{userBean.user.adresse}" required="true" />
            <h:outputLabel for="email" value="Email" style="font-weight:bold" />
            <p:inputTextarea rows="1"  cols="20" value="#{userBean.user.email}" required="true" />
            <h:outputLabel for="mot" value="Mot de Passe" style="font-weight:bold" />
            <p:inputTextarea rows="1" cols="20" value="#{userBean.user.password}" required="true" />
                <f:facet name="footer">
                    <p:commandButton value="S'inscrire" immediate="true" action="#{userBean.addUtilisateur}">
                        <f:param name="ins1" value="true"></f:param>
                    </p:commandButton>
                    <h:outputLabel for="login" value="Vous possédez déjà un compte ? " />
                    <p:commandLink id="rr" immediate="true" action="#{loginBean.retourLogin}" ajax="false">
                        <h:outputText value="Connexion" />
                    </p:commandLink>
                </f:facet>
            </h:panelGrid>
        </div>

这就是bean:

  @Named
public class UserBean implements Serializable {


    @Inject
    private UtilisateurServiceImpl utilisateurService;
    private User user = new User();

    public void addUtilisateur(){

        utilisateurService.addUtilisateur(user);
        user = new User();


    }

    public UtilisateurServiceImpl getUtilisateurService() {
        return utilisateurService;
    }

    public void setUtilisateurService(UtilisateurServiceImpl utilisateurService) {
        this.utilisateurService = utilisateurService;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

这就是道:

@Override
public void addUtilisateur(User utilisateur) {
    if(utilisateur!=null)
    utilisateur = this.entityManager.merge(utilisateur);
}

0 个答案:

没有答案