2017-09-06 6 views
0

Ich habe eine REST-API mit Spring verwalteten EntityManager. Wenn ich versuche, es zu schließen mitRichtig schließen EntityManager im Frühjahr

@Autowired 
EntityManager em. 

em.close(); 

I erhalten Illegal was normal ist, becouse Früjahr doc. sag es.

Meine Frage ist: Welches ist die richtige Methode zum Beenden einer REST-Anwendung, die mit Spring Boot erstellt wurde? Sollte ich durch diese Ausnahme "gestört" werden?

Ich googelte es sehr, aber nicht die klaren Informationen gefunden.

EDIT: was distrubing ist, ist die Tatsache, dass, wenn ich meine Anwendung heruntergefahren (beispielsweise in Tomcat) Ich habe die gleiche Illegal erhalten.

Antwort

2

Sie müssen die EntityManager Verbindung nicht schließen. Es wird von Spring verwaltet werden. So müssen Sie die Zeile entfernen:

em.close() 
+0

Vielen Dank! Aber warum wirft es eine Exception, wenn ich die Anwendung herunterfahre? – SiGe

+0

@SiGe, was ist die Ausnahme? –

+0

Ah, ich habe vergessen, dies zu spezifizieren. Ich erhalte IllegalStateException, wenn ich es mit .close() schließe, aber auch, wenn ich meine Anwendung herunterfahre. Und das stört mich. – SiGe