ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
2831
2831
EMPFEHLEN
-
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ß XealGeändert von xeal (18.12.06 um 19:49 Uhr)
-
18.12.06 23:30 #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ß TomJava 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
-
Oracle 10g xe - Data Source herrausfinden
Von CrazyNevs im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 04.03.09, 21:31 -
Hibernate3, Glassfish2: Konfiguration der jta-data-source
Von DerGrinsemann im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 20.10.08, 13:05 -
XML Data Source und .xsl
Von js-mueller im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 13.11.06, 21:28 -
Struts: Problem mit data-source
Von Maike im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 23.03.06, 10:30 -
ADODB Data Source - Netzwerkpfad?
Von Julian Maicher im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 13.09.04, 10:16





Zitieren

Login





