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

Spring Java Discussion :

les données ne s'ajoutent pas immédiatement dans la base de données [Data]


Sujet :

Spring Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 43
    Points
    43
    Par défaut les données ne s'ajoutent pas immédiatement dans la base de données
    salut les amis

    j'utilise oracle et hibernate avec spring et struts mais quand je fais un save() les données ne s’enregistrent pas dans ma base instantanément. c'est juste lors du prochain chargement du context (d’après le log d'apache après chaque changement dans l'un des fichier de mon application) que les données apparaissent !!!

    donc comment faire pour enregistrer les données immédiatement ?.

    voici mes configurations :

    autentification.hbm.xml :
    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
    <hibernate-mapping>
     
        <class name="POJOs.Autentification" table="AUTENTIFICATION" schema="WS" >
     
     
     
            <id name="id" type="int">
                <column name="ID"/>
                <generator class="increment"/> 
            </id>
     
            <property name="login" type="string">
                <column name="LOGIN" length="30" />
            </property>
            <property name="password" type="string">
                <column name="PASSWORD" length="30" />
            </property>
        </class>
    </hibernate-mapping>
    l'appel de save dans la fonction execute() de struts dans le form action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsservice.addUser(new Autentification(logfrm.getLogin(),logfrm.getPassword()));
    applicationContext.xml de spring :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:aop="http://www.springframework.org/schema/aop"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
     
     
     
       	<bean id="WsService" 
                    class="DamService.WsServiceImp" >  
       		<property name="wsdao" ref="wsdao" />
       	</bean>
     
       	<bean id="wsdao" 
                    class="DamDAO.WsDaoImp" >
       		<property name="hibernateTemplate"  ref="hibernateTemplate"></property>
       	</bean>
     
    	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    		<property name="sessionFactory" ref="sessionFactory" />
    	</bean>
     
    	<bean id="sessionFactory"
    		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    		<property name="configLocation" value="classpath:hibernate.cfg.xml">
    		</property>
    	</bean>	   	
     
     
    	<bean id="transactionManager"
    		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    		<property name="sessionFactory" ref="sessionFactory"></property>
    	</bean>
     
     
    	<bean name="/LoginAction" class="Struts.LoginAction">
    		<property name="wsservice" ref="WsService"></property>
    	</bean>
     
     
     
     
     
     
    </beans>

  2. #2
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 43
    Points
    43
    Par défaut
    j'ai trouvé la solution car spring ne fait pas de insert ou update qu'apres la fermuture de la ssesion donc j'ai utilisé les transactions avec aop
    mais il faut ajouter les jar dans votre lib (webinf/lib)
    aspectjrt.jar
    aspectjweaver.jar

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter un enregistrement dans une base de donnée mysql sur click bouton
    Par gueguenk dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2009, 15h44
  2. Réponses: 6
    Dernier message: 08/04/2008, 15h40
  3. Ajouter des éléments dans une base de données Access
    Par bidule123456 dans le forum ASP
    Réponses: 74
    Dernier message: 07/09/2007, 14h00
  4. [MySQL] ajouter un produit dans ma base de données
    Par arwahamdech dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/05/2007, 22h01
  5. ajouter des informations dans la base de données
    Par gentil dans le forum Hibernate
    Réponses: 7
    Dernier message: 12/04/2007, 11h15

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