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 :

problème avec l’enregistrement des données dans ma base [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 problème avec l’enregistrement des données dans ma base
    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 quand je change mon fichier .hbm pour faire des changement sur la génération de l'id que les données apparaissent !!! et comme ça encore une fois juste après le prochaine save() il n'apparaissent pas !!!

    donc le problème c'e quand j’exécute le save() je check ma base de donnée il y a rien.

    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
    en effet les donnée se persiste réellement jusqu’au nouveau rechargement du context.
    alors comment faire pour les enregistrer immédiatement ??

  3. #3
    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. [Débutant] Problème d'insertion des données dans la base
    Par hugnka dans le forum VB.NET
    Réponses: 6
    Dernier message: 07/04/2012, 18h00
  2. problème d'import des données dans une base de donnees oracle 10g
    Par abderrahman86 dans le forum Import/Export
    Réponses: 4
    Dernier message: 14/05/2009, 17h42
  3. nouveau problême d'insertion des données dans la base de données
    Par tchimou dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/03/2007, 15h32
  4. [MySQL] Problème avec affichage des données d'une base MySQL
    Par leclone dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/12/2006, 12h40
  5. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17

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