IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[JSF] Action du bouton qui ne se déclenche pas


Sujet :

JSF Java

  1. #21
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    OUi j'ai déja testé la connexion, elle est bonne et j'arrive à faire toutes les opérations CRUD a part update()

  2. #22
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    Une nouvelle trace d'erreur est apparue:
    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
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
     
    Avertissement:   #{factureFournisseurBean.accuserReception()}: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    javax.faces.FacesException: #{factureFournisseurBean.accuserReception()}: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
    	at org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:45)
    	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    	at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931)
    	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
    	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
    	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    	at java.lang.Thread.run(Thread.java:744)
    Caused by: javax.faces.el.EvaluationException: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
    	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    	... 36 more
    Caused by: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:160)
    	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.onPreInsert(BeanValidationEventListener.java:95)
    	at org.hibernate.action.internal.EntityInsertAction.preInsert(EntityInsertAction.java:206)
    	at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:96)
    	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:453)
    	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:345)
    	at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
    	at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
    	at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1218)
    	at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:421)
    	at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
    	at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
    	at Dao.FactureDao.AccuserRec(FactureDao.java:74)
    	at Beans.FactureFournisseurBean.accuserReception(FactureFournisseurBean.java:184)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at javax.el.ELUtil.invokeMethod(ELUtil.java:332)
    	at javax.el.BeanELResolver.invoke(BeanELResolver.java:537)
    	at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
    	at com.sun.el.parser.AstValue.invoke(AstValue.java:283)
    	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
    	... 37 more
     
    Grave:   javax.faces.el.EvaluationException: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
    	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    	at org.primefaces.application.DialogActionListener.processAction(DialogActionListener.java:45)
    	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    	at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:931)
    	at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
    	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
    	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
    	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    	at java.lang.Thread.run(Thread.java:744)
    Caused by: javax.validation.ConstraintViolationException: Validation failed for classes [Entités.Facture] during persist time for groups [javax.validation.groups.Default, ]
    List of constraint violations:[
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    ]
    	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:160)
    	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.onPreInsert(BeanValidationEventListener.java:95)
    	at org.hibernate.action.internal.EntityInsertAction.preInsert(EntityInsertAction.java:206)
    	at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:96)
    	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:453)
    	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:345)
    	at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
    	at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
    	at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1218)
    	at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:421)
    	at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
    	at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
    	at Dao.FactureDao.AccuserRec(FactureDao.java:74)
    	at Beans.FactureFournisseurBean.accuserReception(FactureFournisseurBean.java:184)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at javax.el.ELUtil.invokeMethod(ELUtil.java:332)
    	at javax.el.BeanELResolver.invoke(BeanELResolver.java:537)
    	at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
    	at com.sun.el.parser.AstValue.invoke(AstValue.java:283)
    	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
    	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)

  3. #23
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    comment est ce que tu fais ton update?
    il ya valeur qui est null et qui ne devrait pas l´etre

    Eric

  4. #24
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    Je dois mettre à jour juste le champs "DateReceptionPhysique" qui doit recevoir la date système une fois je clique sur le bouton "Accuser réception".
    Donc j'ai mis dans la méthode du bean "accuserReception() un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           facture.setDateReceptionPhysique(date);
    Et j'ai ensuite fait appel à la méthode "AccuserRec()" du DAO, qui elle même contient: session.update();

  5. #25
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    et cela cause une erreur de ce genre,
    regardes bien si tout les champs non null sont approvisionés.

    Eric

  6. #26
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    Oui oui ils sont bien remplis. Je ne comprends toujours pas pourquoi j'ai cette erreur.

  7. #27
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    peux-tu nous montrer la methode ou se passe le update, ainsi que les classes en question

    Merci

  8. #28
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2014
    Messages : 44
    Par défaut
    Voici la méthode du update:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void AccuserRec(Facture f)
        {
           System.out.println("Facture bieeeeen modifiée!!!!");
           session.beginTransaction();
           session.saveOrUpdate(f);
           session.getTransaction().commit();
           session.close();
        }
    la classe DAO dans laquelle elle est définie:
    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
     
     
    package Dao;
     
    import Entités.Engagement;
    import Entités.Facture;
    import Entités.Statut;
    import Entités.Utilisateur;
    import java.util.List;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
     
     
    public class FactureDao {
     
        Engagement e;
        Statut s;
        Utilisateur u;
     
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session =sessionFactory.openSession();
     
     
        // Fonction qui retourne un objet Engagement à partir de son Id (IdEngagement):
        public Engagement Find_Engagement(Long id)
        {
           return (Engagement)session.get(Engagement.class, id);
        }
     
        // Fonction qui retourne un objet Statut à partir de son Id (IdEngagement):
        public Statut Find_Statut(Long id)
        {
           return (Statut)session.get(Statut.class, id);
        }
     
        // Fonction qui retourne un objet Utilisateur à partir de son Id (IdEngagement):
        public Utilisateur Find_Utilisateur(Long id)
        {
           return (Utilisateur)session.get(Utilisateur.class, id);
        }
     
        // Fonction qui enregistre une facture traitée par le BO:
        public Boolean EnregistrerBo(Facture f)
        {
            session.beginTransaction();
            session.save(f);
            session.getTransaction().commit();
            session.close();
            return true;
        }
     
     
        // Fonctions qui retourne la liste de toutes les factures de la BD:
        public List<Facture> listeToutesFactures()
        {
           session.beginTransaction();
           Query query = session.createQuery(" from Facture ");
           query.setFirstResult(0);
           List <Facture> factures= (List <Facture>)query.list();
           session.getTransaction().commit();
           //session.close();
           return factures;
        }
     
     
        // Fonction qui modifie la date de réception physique d'une facture:
        public void AccuserRec(Facture f)
        {
           System.out.println("Facture bieeeeen modifiée!!!!");
           session.beginTransaction();
           session.saveOrUpdate(f);
           session.getTransaction().commit();
           session.close();
        }
    }
    le bean géré:

    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
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
     
     
    package Beans;
     
    import Dao.EngagementDao;
    import Dao.FactureDao;
    import Dao.FournisseurDao;
    import Dao.StatutDao;
    import Dao.UtilisateurDao;
    import Entités.Engagement;
    import Entités.Facture;
    import Entités.Fournisseur;
    import Entités.Statut;
    import Entités.Utilisateur;
    import java.util.Date;
    import java.util.List;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.ViewScoped;
     
    @ManagedBean
    @ViewScoped
    public class FactureFournisseurBean {
     
        private Facture facture = new Facture();
        private Fournisseur fournisseur = new Fournisseur();
        private Engagement engagement = new Engagement();
        private Statut statut = new Statut();
        private Utilisateur utilisateur = new Utilisateur();
     
        private EngagementDao engagementDao = new EngagementDao();
        private StatutDao statutDao = new StatutDao();
        private FournisseurDao fournisseurDao = new FournisseurDao();
        private FactureDao factureDao = new FactureDao();
        private UtilisateurDao utilisateurDao = new UtilisateurDao();
     
        private List<Engagement> listeTypeEngagement;
        private Long IdEngagement;
        private List<Statut> listeIntituleStatut;
        private Long IdStatut;
        private List<Utilisateur> listeLogin;
        private Long CodeUtilisateur;
     
     
        // Getters et Setters:
     
        public Facture getFacture() {
            return facture;
        }
     
        public void setFacture(Facture facture) {
            this.facture = facture;
        }
     
        public Fournisseur getFournisseur() {
            return fournisseur;
        }
     
        public void setFournisseur(Fournisseur fournisseur) {
            this.fournisseur = fournisseur;
        }
     
        public Engagement getEngagement() {
            return engagement;
        }
     
        public void setEngagement(Engagement engagement) {
            this.engagement = engagement;
        }
     
        public Statut getStatut() {
            return statut;
        }
     
        public void setStatut(Statut statut) {
            this.statut = statut;
        }
     
        public Utilisateur getUtilisateur() {
            return utilisateur;
        }
     
        public void setUtilisateur(Utilisateur utilisateur) {
            this.utilisateur = utilisateur;
        }
     
        public List<Engagement> getListeTypeEngagement() {
            return listeTypeEngagement;
        }
     
        public void setListeTypeEngagement(List<Engagement> listeTypeEngagement) {
            this.listeTypeEngagement = listeTypeEngagement;
        }
     
        public Long getIdEngagement() {
            return IdEngagement;
        }
     
        public void setIdEngagement(Long IdEngagement) {
            this.IdEngagement = IdEngagement;
        }
     
        public Long getIdStatut() {
            return IdStatut;
        }
     
        public void setIdStatut(Long IdStatut) {
            this.IdStatut = IdStatut;
        }
     
        public Long getCodeUtilisateur() {
            return CodeUtilisateur;
        }
     
        public void setCodeUtilisateur(Long CodeUtilisateur) {
            this.CodeUtilisateur = CodeUtilisateur;
        }
     
     
     
     
     
        // Fonction qui enregistre une facture au niveau du BO:
        public String EnregistrerFactureBo()
        {
            fournisseur.setSociete(fournisseur.getSociete());
            fournisseur.setAdresse(fournisseur.getAdresse());
            fournisseur.setEmail(fournisseur.getEmail()); 
     
     
            Engagement e = factureDao.Find_Engagement(IdEngagement);
            Statut s = factureDao.Find_Statut(IdStatut);
            Utilisateur u = factureDao.Find_Utilisateur(CodeUtilisateur);
            Fournisseur f = fournisseurDao.AjoutFournisseur(fournisseur);
     
            if(f!=null)
            {
     
            Date date = new Date( System.currentTimeMillis() );
            // SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yyyy hh:mm:ss" );
            // System.out.println( sdf.format( date ) );
     
            facture.setNumeroFacture(facture.getNumeroFacture());
            facture.setReference(facture.getReference());
            facture.setEngagement(e);
            facture.setFournisseur(fournisseur);
            facture.setMontant(facture.getMontant());
            facture.setStatut(s);
            facture.setUtilisateur(u);  // Je dois récupérer l'User connécté!!!!
     
            facture.setDateReceptionPhysique(date);
            facture.setDateReceptionSysteme(date);
     
     
                // fournisseur.getFacture().add(facture);
            }
     
            Boolean resultat = factureDao.EnregistrerBo(facture);
     
            if(resultat==true)
            {
                return "index";
            }
            else
            {
                return "echec";
            }
        }
     
         // Fonction qui retourne ttes les factures existantes ds la BD:
        public List<Facture> ListeFactures()
        {
           List<Facture> factures = factureDao.listeToutesFactures();
           return factures;
        }
     
     
      // Fonction qui enregistre la date de réception physique d'une facture une fois l'entité accuse réception de la facture:
       public String accuserReception() 
       {
           Date date = new Date();
           System.out.println("La date du jour eeeeeeeest:::: " +date);
           System.out.println("la facture à vouloir modifiée essssssst:" +facture.getNumeroFacture());
           this.facture.setDateReceptionPhysique(date);
     
           this.factureDao.AccuserRec(this.facture);
     
           return "DateRec";
     
       }
     
     
     
       public String test()
       {
               return "teeest";
       }
    }
    et finalement voila l'entité facture:
    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
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
     
     
    package Entités;
     
    import java.io.Serializable;
    import java.util.Date;
    import javax.persistence.Entity;
    import javax.persistence.FetchType;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.Temporal;
    import javax.validation.constraints.NotNull;
     
    @Entity
    public class Facture implements Serializable {
     
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long idFacture;
        private String NumeroFacture;
        private String Reference;
        private Double Montant;
     
        @Temporal(javax.persistence.TemporalType.DATE)
        private Date DateReceptionPhysique;
     
        @Temporal(javax.persistence.TemporalType.DATE)
        private Date DateReceptionSysteme;
     
        @ManyToOne (fetch=FetchType.EAGER)
        @NotNull
        @JoinColumn(name = "CodeUtilisateur", nullable = false)
        private Utilisateur utilisateur;
     
        @ManyToOne (fetch=FetchType.EAGER)
        @NotNull
        @JoinColumn(name = "IdFournisseur", nullable = false)
        private Fournisseur fournisseur;
     
        @ManyToOne (fetch=FetchType.EAGER)
        @NotNull
        @JoinColumn(name = "IdStatut", nullable = false)
        private Statut statut;
     
        @ManyToOne (fetch=FetchType.EAGER)
        @NotNull
        @JoinColumn(name = "NumeroEngagement", nullable = false)
        private Engagement engagement;
     
     
     
        // Constructeurs:
        public Facture() {
        }
     
     
        // Setters et Getters:
        public Utilisateur getUtilisateur() {
            return utilisateur;
        }
     
        public void setUtilisateur(Utilisateur utilisateur) {
            this.utilisateur = utilisateur;
        }
     
        public String getNumeroFacture() {
            return NumeroFacture;
        }
     
        public void setNumeroFacture(String NumeroFacture) {    
            this.NumeroFacture = NumeroFacture;
        }
     
        public Date getDateReceptionPhysique() {
            return DateReceptionPhysique;
        }
     
        public void setDateReceptionPhysique(Date DateReceptionPhysique) {
            this.DateReceptionPhysique = DateReceptionPhysique;
        }
     
        public Date getDateReceptionSysteme() {
            return DateReceptionSysteme;
        }
     
        public void setDateReceptionSysteme(Date DateReceptionSysteme) {
            this.DateReceptionSysteme = DateReceptionSysteme;
        }
     
        public String getReference() {
            return Reference;
        }
     
        public void setReference(String Reference) {
            this.Reference = Reference;
        }
     
        public Double getMontant() {
            return Montant;
        }
     
        public void setMontant(Double Montant) {
            this.Montant = Montant;
        }
     
        public Fournisseur getFournisseur() {
            return fournisseur;
        }
     
        public void setFournisseur(Fournisseur fournisseur) {
            this.fournisseur = fournisseur;
        }
     
        public Statut getStatut() {
            return statut;
        }
     
        public void setStatut(Statut statut) {
            this.statut = statut;
        }
     
        public Engagement getEngagement() {
            return engagement;
        }
     
        public void setEngagement(Engagement engagement) {
            this.engagement = engagement;
        }
     
        public Long getIdFacture() {
            return idFacture;
        }
     
        public void setIdFacture(Long idFacture) {
            this.idFacture = idFacture;
        }
     
     
     
     
     
    }

  9. #29
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    voici ce qui ne va pas?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=fournisseur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=engagement, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=utilisateur, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    	ConstraintViolationImpl{interpolatedMessage='ne peut pas être nul', propertyPath=statut, rootBeanClass=class Entités.Facture, messageTemplate='{javax.validation.constraints.NotNull.message}'}
    toutes ces valeurs ne sont pas remplies:
    -fournisseur
    -engagement
    -utilisateur
    -statut
    tu peux faire un
    System.out.println(fournisseur);
    System.out.println(engagement);
    System.out.println(utilisateur);
    System.out.println(statut);

    soit tu enleves dans ton entité facture le @NotNull que tu as mis,ou bien remplis les avant de faire la sauvegarde.

    Eric

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/05/2014, 18h27
  2. [Souris] bouton qui ne se déclenche pas
    Par w_fatima dans le forum Périphériques
    Réponses: 2
    Dernier message: 18/07/2011, 15h24
  3. [ZF 1.9] Action qui ne se déclenche pas
    Par sheira dans le forum MVC
    Réponses: 17
    Dernier message: 31/08/2010, 17h54
  4. Réponses: 4
    Dernier message: 21/08/2007, 16h47
  5. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo