1 Reply Latest reply on Apr 11, 2017 7:23 AM by andey

    "Persist" ajouter des données null dans la BaseDonnées

    kss88

      je suis débutante en JBoss seam .je suis entrain de développer un projet. j'ai une interface qui affiche une liste de Abonnés à partir d'une BD et par la suite je veux mettre à jour les données et d'ajouter des nouveaux données:

      voici la classe java home

      @Name("msAbonnsXHome")
      public class MS_AbonneXHome  extends EntityHome<AbonneX>{
        private static final long serialVersionUID = 1L;
      
      
        @In
        FacesMessages facesMessages;
      
        public void setIdAbonneX(Integer id){
        setId(id);
        }
      
        public Integer getIdAbonneX(){
        return (Integer) getId();
        }
      
        @Override
        protected AbonneX createInstance() {
        AbonneX abonneX = new AbonneX();
        return abonneX;
        }
      
      
        public void load() {
        if (isIdDefined()) {
        wire();
        }
        }
      
      
        public void wire() {
        getInstance();
      
      
        }
      
      
        public boolean isWired() {
        return true;
        }
      
      
        public AbonneX getDefinedInstance() {
        return isIdDefined() ? getInstance() : null;
        }
      }
      

      le code xhtml:

      le problème quand je fait un select* from table

      je trouve que le champs ajoutés sont "null"

      <h:dataTable id="AbonneXMSList" var="_abonneX"
      
      
      
      
      
      
      
      
      
      
      value="#{msAbonneXConfigBean.resultList}"
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      styleClass="gt-table">
      
      
      
      
      
      
      
      
      
      
      
      
      
      <h:column>
      
      
      
      
      
      
      
      
      
      
      
      <f:facet name="header">
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:include src="layout/sort.xhtml">
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="entityList" value="#{AbonneXMSList}" />
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="propertyLabel" value="DA" />
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="propertyPath" value="abonneX.da" />
      
      
      
      
      
      
      
      
      
      
      
      
      </ui:include>
      
      
      
      
      
      
      
      
      
      
      
      </f:facet>
      
      
      
      
      
      
      
      
      
      
      
      <h:inputText value="#{_abonneX.da}" />
      
      
      
      
      
      
      
      
      
      
      </h:column>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <h:column breakBefore="true">
      
      
      
      
      
      
      
      
      
      
      
      <f:facet name="header">
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:include src="layout/sort.xhtml">
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="entityList" value="#{AbonneXMSList}" />
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="propertyLabel" value="SC" />
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ui:param name="propertyPath" value="abonneX.sc" />
      
      
      
      
      
      
      
      
      
      
      
      
      </ui:include>
      
      
      
      
      
      
      
      
      
      
      
      </f:facet>
      
      
      
      
      
      
      
      
      
      
      
      <h:inputText value="#{_abonneX.sc}" />
      
      
      
      
      
      
      
      
      
      
      </h:column>
      
      
      
      
      
      
      
      
      
      
      <h:column styleClass="action">
      
      
      
      
      
      
      
      
      
      
      
      <f:facet name="header">Action</f:facet>
      
      
      
      
      
      
      
      
      
      
      
      <h:commandButton id="save" value="Enregistrer"
      
      
      
      
      
      
      
      
      
      
      
      
      action="#{msAbonnsXHome.persist}"
      
      
      
      
      
      
      
      
      
      
      
      
      disabled="#{!msAbonnsXHome.wired}"
      
      
      
      
      
      
      
      
      
      
      
      
      rendered="#{!msAbonnsXHome.managed}"
      
      
      
      
      
      
      
      
      
      
      
      
      styleClass="gt-btn-blue-large gt-btn-left" />
      
      
      
      
      
      
      
      
      
      
      
      
       <h:commandButton
      
      
      
      
      
      
      
      
      
      
      
      
      id="update" value="Mettre à jour"
      
      
      
      
      
      
      
      
      
      
      
      
      action="#{msAbonnsXHome.update}"
      
      
      
      
      
      
      
      
      
      
      
      
      rendered="#{msAbonnsXHome.managed}"
      
      
      
      
      
      
      
      
      
      
      
      
      styleClass="gt-btn-blue-large gt-btn-left" /> 
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      </h:column>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      </h:dataTable>