tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
2831
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xeal xeal ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Hannover
    Beiträge
    52
    Hallo zusammen,

    ich bin gerade dabei eine Seam Applikation zu entwickeln. Innerhalb der Applikation benötige ich einen Zugriff auf eine DB2 Datenbank. Diese DB2 unterstützt keine Transaktion bzw. die Datenbank wird nicht jornalisiert. So weit bekomme ich die Datenbankverbindung hin. Ich kann über einen EntityManager Daten abfragen jedoch nicht schreiben.

    In meiner Persistence.xml habe ich den Autocommit-Modus bereits eingestellt, leider ohne Erfolg.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
     
    <persistence> 
        <persistence-unit name="DB" transaction-type="RESOURCE_LOCAL">
          <provider>org.hibernate.ejb.HibernatePersistence</provider>
          <jta-data-source>java:/Datasource</jta-data-source>
       
          <properties>
              <driver-class>com.ibm.as400.access.AS400JDBCDriver</driver-class>
             
             <property name="hibernate.show_sql" value="true"/>
             <property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect"/>
         
             <property name="hibernate.cache.use_query_cache" value="true"/>
     
             <property name="hibernate.connection.autocommit" value="true"/>
     
          </properties>
        </persistence-unit>
    </persistence>

    Habe vorhin den gesamten Vorgang im Debug Modus betrachtet. Habe aber nirgendwo eine autocommit Eigenschaft im EntityManager gefunden.

    Meine Data-Source sieht wie folgt aus

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <datasources>
       
        <local-tx-datasource>
            <jndi-name>Datasource</jndi-name>
                <connection-url>jdbc:as400://10.99.4.18/;translate binary=true</connection-url>
                <driver-class>com.ibm.as400.access.AS400JDBCDriver</driver-class>
        
                <user-name>user</user-name>
                <password>password</password>
                
            <metadata>
                <type-mapping>DB2</type-mapping>
            </metadata>
            
     
        </local-tx-datasource>
    </datasources>

    Mache ich irgendwas falsch in meiner Konfiguration? Bin für jeden Tipp sehr dankbar!!

    Gruß Xeal
    Geändert von xeal (18.12.06 um 19:49 Uhr)
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Also in den Seam / Hibernate Examples steht in der hibernate.cfg.xml ein wenig mehr drin:
    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
        <session-factory name="java:/bookingDatabase">
            <property name="show_sql">false</property>
            <property name="connection.datasource">java:/hibernateDatasource</property>
            <property name="hbm2ddl.auto">create-drop</property>
            <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
            <property name="transaction.flush_before_completion">true</property>
            <property name="connection.release_mode">after_statement</property>
            <property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
            <property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
            <mapping class="org.jboss.seam.example.hibernate.Hotel"/>
            <mapping class="org.jboss.seam.example.hibernate.User"/>
            <mapping class="org.jboss.seam.example.hibernate.Booking"/>
        </session-factory>
    </hibernate-configuration>

    Hier noch die Persistence.xml aus dem JPA Example der seam Distribution:
    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence 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" 
                 version="1.0">
       <persistence-unit name="bookingDatabase" transaction-type="JTA">
          <provider>org.hibernate.ejb.HibernatePersistence</provider>
          <jta-data-source>java:/DefaultDS</jta-data-source>
          <properties>
             <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
             <property name="hibernate.show_sql" value="true"/>
             <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
             <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
             <!-- alternative
             <property name="jboss.entity.manager.factory.jndi.name" 
                  value="java:/jpaBookingEntityManagerFactory"/>
             -->
          </properties>
       </persistence-unit>
    </persistence>

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Oracle 10g xe - Data Source herrausfinden
    Von CrazyNevs im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 04.03.09, 21:31
  2. Hibernate3, Glassfish2: Konfiguration der jta-data-source
    Von DerGrinsemann im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 20.10.08, 13:05
  3. XML Data Source und .xsl
    Von js-mueller im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 13.11.06, 21:28
  4. Struts: Problem mit data-source
    Von Maike im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 23.03.06, 10:30
  5. ADODB Data Source - Netzwerkpfad?
    Von Julian Maicher im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 13.09.04, 10:16