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

JPA Java Discussion :

Gestion des Transactions impossible


Sujet :

JPA Java

  1. #1
    Invité(e)
    Invité(e)
    Par défaut Gestion des Transactions impossible
    Bonjour,

    j'utilise en temps normal un EntityManager par injection et jusqe la je n'ai pas eu de soucis.

    Mais aujourd'hui j'ai voulu tester les transactions manuelle et la rien ne va plus !

    voici ce que j'ai tenté de faire (qui fonctionne avec EntityManager par injection)

    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
     
    public void createCube() {
     
     
    		EntityManagerFactory managerFactory = Persistence.createEntityManagerFactory("ToDoEJB3");
    		EntityManager entityManager = managerFactory.createEntityManager();
     
    		System.out.println("methode create");
    		try{
     
    			entityManager.getTransaction().begin();
    			Cube cube = new Cube(0, 10, 5, 12);
    			entityManager.persist(cube);	
    			entityManager.getTransaction().commit();
    			System.out.println("creation du cube reussi");
    		}
    		catch(Exception e){
    			System.out.println("methode create echoue");
    			e.printStackTrace();
    		}
     
        }
    et voici l'erreur générée:

    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
     
    17:52:38,859 ERROR [SchemaUpdate] could not get database metadata
    java.sql.SQLException: You cannot set autocommit during a managed transaction!
    	at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.setJdbcAutoCommit(BaseWrapperManagedConnection.java:482)
    	at org.jboss.resource.adapter.jdbc.WrappedConnection.setAutoCommit(WrappedConnection.java:322)
    	at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:36)
    	at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:127)
    	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:314)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
    	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    	at bean.session.manager.FormeManager.createCube(FormeManager.java:26)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
    	at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
    	at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
    	at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
    	at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)
    	at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
    	at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
    	at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769)
    	at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573)
    	at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
    	at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
    17:52:38,859 ERROR [SchemaUpdate] could not complete schema update
    ....
    quelqu'un aurait il une idée du problème ?

    cela viendrait il de mon fichier de persistence.xml ?
    ou de mon de mon X-ds.xml ?

    merci beaucoup !

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Citation Envoyé par amazoone Voir le message
    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
     
    17:52:38,859 ERROR [SchemaUpdate] could not get database metadata
    java.sql.SQLException: You cannot set autocommit during a managed transaction!
    	at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.setJdbcAutoCommit(BaseWrapperManagedConnection.java:482)
    	at org.jboss.resource.adapter.jdbc.WrappedConnection.setAutoCommit(WrappedConnection.java:322)
    	at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:36)
    	at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:127)
    	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:314)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
    	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    	at bean.session.manager.FormeManager.createCube(FormeManager.java:26)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
    	at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
    	at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
    	at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
    	at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
    	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
    	at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)
    	at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
    	at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
    	at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769)
    	at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573)
    	at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
    	at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
    17:52:38,859 ERROR [SchemaUpdate] could not complete schema update
    ....
    quelqu'un aurait il une idée du problème ?

    cela viendrait il de mon fichier de persistence.xml ?
    ou de mon de mon X-ds.xml ?

    merci beaucoup !
    lire le stack trace donne la réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    You cannot set autocommit during a managed transaction!
    vos transactions sont gérées par le container (JBoss apparemment…)
    vous êtes en J2EE pas J2SE…

    vous ne pouvez pas mélanger les 2 approches sur le même entity manager…

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    bonjour

    merci beaucoup,

    j'avais bien compris le sens de l'erreur mais pas le pourquoi de cette erreur

    mais alors comment gérer les rollback manuellement ?
    car il est vrai que je peux effectuer un remove en cas de soucis mais cela ne me suffit pas dans certain cas .

    y'a t-il un moyen de gérer à certain moment un Entity de façon manuelle ?

    merci

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Ça pourrait venir des 2 fichiers...

    Peux-tu nous montrer :
    - persistence.xml
    - x.DS.xml

    A+

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    bonjour OButterlin

    voici mon persistence.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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    	<persistence-unit name="ToDoEJB3">
    		<jta-data-source>java:/TodoDS</jta-data-source>
    		<mapping-file>META-INF/orm.xml</mapping-file>
    			<properties>
    			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
    			<property name="hibernate.hbm2ddl.auto" value="update"/>
    			<property name="hibernate.show_sql" value="true" />
    			<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
    			<property name="hibernate.show_sql" value="true" />
    		</properties>
    	</persistence-unit>
    </persistence>
    et voici mon mon fichier Todo-ds.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <datasources>
    	<local-tx-datasource>
    		<jndi-name>TodoDS</jndi-name>
    		<connection-url>jdbc:postgresql://localhost:5432/Todoliste</connection-url>
    		<driver-class>org.postgresql.Driver</driver-class>
    		<user-name>monLogin</user-name>
    		<password>monMdp</password>
    		<metadata>
    			<type-mapping>PostgreSQL 8.0</type-mapping>
    		</metadata>
    	</local-tx-datasource>
    </datasources>
    je me souviens que tu m'avais dit de mettre une transaction-type="RESOURCE-LOCAL" mais je ne vois pas ou mettre cela

  6. #6
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Tu as mis une annotation de transaction ?

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    C'est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <persistence-unit name="PU" transaction-type="RESOURCE-LOCAL">
       <non-jta-data-source>java:/LaDS</non-jta-data-source>
    Toi, tu as indiqué que tu utilisais le conteneur (JTA), du coup, tu ne peux plus gérer les transactions "à la main"

  8. #8
    Invité(e)
    Invité(e)
    Par défaut
    bonjour fr1man,

    non j'ai pas mis d'annotation au niveau de mon manager.
    Tu crois que cela viendra de ça ?

    j'avais déjà essayer avec l'annotation @Transaction mais j'avais le même soucis.

    je vais retenter l'expérience pour voir.

  9. #9
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Je pensais justement que c'était à cause de l'annotation, mais puisque tu ne l'as pas mise, ce n'est pas ça.

  10. #10
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    C'est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <persistence-unit name="PU" transaction-type="RESOURCE-LOCAL">
       <non-jta-data-source>java:/LaDS</non-jta-data-source>
    Toi, tu as indiqué que tu utilisais le conteneur (JTA), du coup, tu ne peux plus gérer les transactions "à la main"

    merci OButterlin,

    je répond que maintenant car je n'avais pas vu ton message en faite, on avait du répondre à peu près en même temps et du coup j'avais zappé ton message

    merci à tous

  11. #11
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Salut,

    j'ai le même problème (JBoss 4.2.2 et MySQL5) et je ne vois plus vraiment quoi faire (déjà 1 semaine à me casser la tête )

    persistence.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
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.0"
    	xmlns="http://java.sun.com/xml/ns/persistence">
    	<persistence-unit name="BlogEJB"
    		transaction-type="RESOURCE_LOCAL">
    		<non-jta-data-source>java:/MySqlDS</non-jta-data-source>
    		<provider>org.hibernate.ejb.HibernatePersistence</provider>
    		<property name="hibernate.archive.autodetection" value="class, hbm" />
    		<properties>
    			<property name="hibernate.dialect"
    				value="org.hibernate.dialect.MySQL5InnoDBDialect" />
    			<!-- connexion JDBC -->
    			<property name="hibernate.connection.driver_class"
    				value="com.mysql.jdbc.Driver" />
    			<property name="hibernate.connection.url"
    				value="jdbc:mysql://localhost:3306/tuto" />
    			<property name="hibernate.connection.username" value="root" />
    			<property name="hibernate.connection.password" value="" />
    			<property name="hibernate.hbm2ddl.auto" value="create-drop" />
    			<!-- log SQL -->
    			<property name="hibernate.show_sql" value="true" />
    			<property name="hibernate.format_sql" value="true" />
    			<property name="use_sql_comments" value="true" />
    		</properties>
    	</persistence-unit>
    </persistence>
    mysql-ds.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
     
    <datasources>
      <local-tx-datasource>
        <jndi-name>MySqlDS</jndi-name>
        <connection-url>jdbc:mysql://localhost:3306/tuto</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
        <user-name>root</user-name>
        <password></password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
        <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->
        <metadata>
           <type-mapping>mySQL</type-mapping>
        </metadata>
      </local-tx-datasource>
    </datasources>
    jndi.properties pour tester mes EJB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
    java.naming.provider.url=localhost:1099
    Un petit coup de main serait la bienvenue. Merci.

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Points : 20
    Points
    20
    Par défaut
    Salut,
    si t es en J2SE, supprime la reference a la datasource presente dans ton fichier persistence.xml

    Alexandre

  13. #13
    LTN
    LTN est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 33
    Points : 29
    Points
    29
    Par défaut
    Hello,

    Je te remercie, je suis en J2EE. En cherchant une n-ième fois sur Google, j'ai trouvé une solution :

    Pour les SessionBean il faut ajouter en plus (du non-jta tag dans le persistence.xml) l'annotation :
    @TransactionManagement(TransactionManagementType.BEAN) par défaut CONTAINER qui gère son commit.

    Si cela peut servir

Discussions similaires

  1. Gestion des transactions avec les composants DOA
    Par lper dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/12/2008, 16h06
  2. [ORACLE] : Gestion des transactions
    Par dcollart dans le forum Oracle
    Réponses: 5
    Dernier message: 07/07/2006, 08h49
  3. [Data] Gestion des transactions
    Par hlr dans le forum Spring
    Réponses: 2
    Dernier message: 21/02/2006, 09h47
  4. Gestion des transactions - Gestion des erreurs
    Par devdev dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 23/03/2005, 20h17
  5. gestion des transactions
    Par viny dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/03/2004, 21h53

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