java.lang.IllegalStateException: Kein transaktionaler EntityManager verfügbar

7

Verwenden Sie Project Hibernate (JPA), Spring und Maven. Meine Entität und DAO in einer separaten JAR.

pom.xml:

%Vor%

DAO:

%Vor%

}

Ich habe ein Modul, das Spring verwendet.

pom.xml:

%Vor%

AppContext.xml:

%Vor%

Service:

%Vor%

Wenn ich versuche, die Sitzung von EntityManager zu bekommen, erhalte ich diese Ausnahme:

%Vor%     
Anton Tsivarev 25.01.2013, 13:24
quelle

3 Antworten

24

Sie müssen die Methode mit der @ Transactional Annotation umgeben:

%Vor%

Und aktivieren Sie die Spring @Transactional-Verarbeitung mit der folgenden Deklaration in Ihrer Spring-XML-Konfigurationsdatei (txManager ist die ID Ihres Managers).

%Vor%     
poussma 07.06.2013, 09:40
quelle
11

Versuchen Sie das?

%Vor%     
baybora.oren 31.07.2013 21:31
quelle
3

Nichts davon funktionierte für mich, ich fand schließlich heraus, dass das Problem darin bestand, dass ich meine Methode @Transactional anstelle der Klasse @Transactional machte     

CrispyOz 14.10.2015 05:35
quelle

Tags und Links