Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    avril 2003
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : avril 2003
    Messages : 116
    Points : 11
    Points
    11

    Par défaut Persistence - transaction-type : RESOURCE_LOCAL -> JTA

    Bonjour,

    j'ai une configuration avec le transaction-type positionné à RESOURCE_LOCAL. Ça fonctionne très bien.

    Je souhaiterais maintenant positionner mon transaction-type à JTA.

    Pourriez vous me dire ce que je doit modifier?

    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlnssi="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"
    version="1.0">
    <persistence-unit name="pocguidao" transaction-type="RESOURCE_LOCAL">
    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
    <!--property name="hibernate.hbm2ddl.auto" value="create" /-->
    <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
    <property name="hibernate.connection.username" value="test" />
    <property name="hibernate.connection.password" value="azerty" />
    <property name="hibernate.connection.url" value="jdbc:postgresql://localhost/myDB" />
    <!-- property name="hibernate.show_sql" value="true" /-->
    </properties>
    </persistence-unit>
    </persistence>
    Merci

  2. #2
    Membre confirmé Avatar de mOuLi
    Homme Profil pro
    Développeur Java
    Inscrit en
    avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : avril 2008
    Messages : 169
    Points : 211
    Points
    211

    Par défaut

    Au minimum, tu remplaces
    Code :
    transaction-type="RESOURCE_LOCAL"
    par
    Mais si tu utilises JTA, cela signifie certainement que tu es en JavaEE (sur un serveur d'application dans lequel tu as déclaré une datasource pointant sur ta base PostgreSQL). Cette datasource a un nom JNDI que tu précises dans ton fichier de persistance avec une balise
    Code :
    <jta-data-source>[le nom de la datasource]</jta-data-source>
    (en remplacement des propriétés hibernate.connection.*).

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •