Java EE 5 + Glassfish 3 + Hibernate: Wie geht das genau?

homer3

Mitglied
Hi,

Ich versuche schon länger vergeblich, mit Java EE 5, JPA und Hibernate unter Glassfish v3 ContainerManaged Transactions zu verwenden.

Mein Problem ist wahrscheinlich, dass ich weder einen EntityManager noch eine EntityManagerFactory injiziert bekomme, der einzig funktionierende Weg ist:

Java:
Persistence.createEntityManagerFactory("unitname");

Wenn ich mir von diesem einen EntityManager erstellen lasse, so scheint dieser aber nicht mit der Transaktion verknüpft zu sein, denn auch bei einer Exception landen alle vorherigen Änderungen in der Datenbank :(

Meine persistence.xml:
[XML]<?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="unitname" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/datasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.SunONETransactionManagerLookup"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
[/XML]

BeanManaged Transaktionen funktionieren mit dem so erstellten EntityManager aber problemlos.

Kann mir vielleicht jemand sagen wie es denn richtig funktionieren sollte? Bei google-Suchen finde ich leider nicht viel, oft wird dies anscheinend auch mit Spring verwechselt.

Ich hoffe mir kann jemand helfen.

Grüße
 
G

Gelöschtes Mitglied 5909

Gast
wenn ich mich nicht täusch musst du "jdbc/datasource" als datasource in der glassfish adminconsole registrieren
 

homer3

Mitglied
wenn ich mich nicht täusch musst du "jdbc/datasource" als datasource in der glassfish adminconsole registrieren

Danke für die Antwort :) Die datasource ist natürlich in glassfish registriert, sonst würde es ja mit BMT auch nicht funktionieren. Und auch CMT funktioniert ja so halb, nur halt nicht in Transaktionen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JSP Mit Java-Daten von einer Webseite zu ziehen? Data Tier 5
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Data Tier 1
Kenan89 9.2-1000 JDBC 4 nicht für Java EE ? Data Tier 3
M Exception in thread "main" org.hibernate.MappingException: java.lang.ClassNotFoundException: Message Data Tier 4
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
I JPA EntityManager und persist() (Java EE 6) Data Tier 5
M JSF java.sql.SQLIntegrityConstraintViolationException nach zweitem persist Data Tier 6
S Datenbanktool für JAVA DB. Data Tier 10
C [Hibernate] Generierung von hbm.xml to Java Data Tier 4
P Java und HSQL verbindung herstellen Data Tier 18
S OpenJPA mit einem Java-SE-Projekt benutzen Data Tier 5
J MappingException:Could not determine type for: java.util.Set Data Tier 5
byte Preload Pattern aus Java Magazin 4/08 fehlerhaft Data Tier 9
N java.sql.SQLException: Error in allocating a connection. Cau Data Tier 5
V [Hibernate] java.lang.NoClassDefFoundError Data Tier 6
ToBJo Hibernate Glassfish deploy mit Hibernate schlägt fehl Data Tier 1
F Glassfish 3 DB zugriff Data Tier 2
M Glassfish Datenbank leeren Data Tier 2
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
musiKk Mehrere Persistence Units unter Glassfish Data Tier 2
D Schema Generation mit GlassFish v3 Data Tier 2
T Hibernate/Spring JPA: eigene ID generieren Data Tier 5
Avalon @ManyToOne Hibernate oder JPA? Data Tier 5
D Hibernate Hibernate mit MariaDB Data Tier 1
C JPA Hibernate Map<String,String> richtig mappen Data Tier 2
S JPA Hibernate Search & EclipseLink (oder OpenJPA) Data Tier 0
R JPA Probleme mit Wechsel von EclipseLink auf Hibernate Data Tier 4
ARadauer Hibernate Entität readonly laden... Data Tier 1
G Hibernate SQL in Hibernate: Keine Parameter mit Index? Data Tier 2
P Wildfly + Hibernate + SQL Server Data Tier 0
E JPA Hibernate Query mit Timestamp hat seltsames Verhalten Data Tier 1
M Eclipse 4 RCP Hibernate Problem Data Tier 3
C Hibernate ProgressBar updaten mit Daten aus Hibernate Data Tier 4
B Hibernate und MySQL testen Data Tier 8
I Hibernate HQL: generiertes SQL ausgeben Data Tier 1
R mapping-file für hibernate zum Überschreiben der Annotationen Data Tier 7
R Hibernate Hibernate und Logback Data Tier 2
R Hibernate möchte Schema zwei mal undeployen Data Tier 2
F Hibernate Hibernate / JPA Data Tier 4
E Hibernate: Session vs EntityManager Data Tier 3
C Hibernate Hibernate Code Generation Data Tier 3
S Hibernate Mehrfachverbindung mit Hibernate Data Tier 3
M Hibernate Einstiegsfrage Data Tier 5
S Hibernate Einstieg in Hibernate 3.2 sinnvoll? Data Tier 8
P JPA Eigene Vererbungsstrategie mit JPA / Hibernate Data Tier 2
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
Y Jboss seam-hibernate-jpa Data Tier 5
RaoulDuke Hibernate Map<String,String> mit Annotations mappen Data Tier 2
M Hibernate Hibernate with GWT Data Tier 4
C Hibernate JPA mysql db erstellen Data Tier 4
M Hibernate Hibernate liest Daten zu oft aus! Data Tier 16
pg1337 Hibernate Fragen Data Tier 11
D Probleme bei Left Joins mit Hibernate createCriterias() Data Tier 2
D Hibernate probleme mit Verlinkungstabelle Data Tier 4
2 Hibernate Annotations Data Tier 7
G Hibernate select update no wait Data Tier 8
Z Hibernate: Many-To-Many nur eine bestimmte Spalte Data Tier 3
K Hibernate - Envers - Erzeugung der SQL Skripte Data Tier 4
G Hibernate 1:n Beziehung mit Vererbung Data Tier 5
D Hibernate-Criteria-API (Projections und MAX-Funktion) Data Tier 6
L Hibernate: failed to lazily initialize a collection of role Data Tier 3
S Hibernate hibernate.cfg.xml Data Tier 14
D JPA vs Hibernate.cfg und Entitymanager Data Tier 6
H Hibernate - Mapping für Enumeration Data Tier 1
R Hibernate Criteria Abfrageproblem Data Tier 2
A Hibernate und jdbc zusammen Data Tier 4
D Mit Hibernate aus JUnit ein DB-Schema erzeugen Data Tier 6
S [Hibernate] No Persistence provider for EntityManager Data Tier 5
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
G Hibernate HQL und Interface Data Tier 4
G JSF Hibernate no session or session was closed Data Tier 12
T JPA2/Hibernate: Many-to-Many-Relation wird u.a. beim löschen nicht aktualisiert Data Tier 14
S (Hibernate) Mapping einer Datenbanktabelle mit mehreren Fremdschlüssel Data Tier 7
X [Hibernate] Zusammengesetzte Entities möglich? Data Tier 7
N Hibernate Fake? Data Tier 2
S Problem beim Insert mit Hibernate Data Tier 9
V Hibernate Projection Data Tier 2
T org.hibernate.impl.SessionFactoryImpl Memory Leak Data Tier 10
G Hibernate Composite key Data Tier 11
X [Hibernate] Connection Pool - MinSize ? Data Tier 2
R Hibernate Criteria OR Data Tier 2
T hibernate/jpa abgefragte Listen immer mit Null-Werten gefüllt Data Tier 8
X [Hibernate] Anderen Connection Pool - Vorschläge? Data Tier 3
ARadauer Hibernate DDL Loggen Data Tier 6
G Hibernate abfrage Collection Data Tier 3
X [Hibernate] ReverseEngineering - Eigene Strategy verwenden? Data Tier 3
R Hibernate Criteria .group größer als Data Tier 5
R Hibernate daten laden Data Tier 7
H [Hibernate]1:1 Beziehung Data Tier 8
H [Hibernate]No CurrentSessionContext configured! Data Tier 6
X [Hibernate] Lässt sich die Dauer eines SELECTs loggen? Data Tier 4
R Hibernate n:n Relationtabelle mit Date Data Tier 3
H [Hibernate] Unknown Entity Data Tier 3
H [Hibernate] Configuration Data Tier 3
lumo Eclipse & JPA & Hibernate & Derby Data Tier 5
J Zufallsauswahl aus ResultList bei JPA(Hibernate) / Performance Data Tier 3
M Hibernate: Datum 0001-01-01 erzeugt null-Datum Data Tier 4
G Datenbankzugriff mit Hibernate Data Tier 7
Y Hibernate - Angabe des Schemas Data Tier 6
LadyMilka (Hibernate) in Criteria implizierter Join durch Subquery's Data Tier 8

Ähnliche Java Themen

Neue Themen


Oben