Ich wurde durch viele Lösungen gehen und mein Problem wurde gelöst, aber nach einiger Zeit ist die Verbindung Timeout oder getrennt.Nach 2 3 Tagen bekam ich eine Lösung, die mein Problem lösen.
viele lösung vorschlagen zu verwenden autoReconnect = true aber wenn ich durch die docs ging. Ich sah den folgenden Text in der Quelle der autoReconnect Parameter beschreiben:
Die Verwendung dieser Funktion wird nicht empfohlen, da es Nebenwirkungen im Zusammenhang mit Sitzungsstatus und Datenkonsistenz hat
Wenn ich in dem Hibernate Code aussehen. Der grundlegende Verbindungsmechanismus von Hibernate unterstützt das Wiederverbinden nicht, man muss den H3C0-Verbindungspool verwenden (der selbst die Wiederverbindung nicht immer unterstützt hat).
Aber sobald man H3C0 verwendet, scheint das Standardverhalten das zu sein, um eine Anfrage zu verarbeiten, wenn die Verbindung tot ist, dann sieht der Benutzer und Fehler - aber es verbindet sich zumindest für die nächste Anfrage. Ich nehme an, ein Fehler ist besser als unendliche Fehler, aber immer noch nicht so gut wie Null-Fehler. Es stellt sich heraus, dass man den Optionstest ConnectionOnCheckout benötigt - was die Dokumentation nicht empfiehlt, da das Testen der Verbindung vor einer Anfrage zu einer geringeren Leistung führt. Sicherlich muss die Software erstens funktionieren, zweitens muss sie schnell arbeiten.
also zusammenfassen, um eine Verbindung zu bekommen, um „Arbeit“ (die ich definieren, einschließlich Handhabung Verbindungen droppen ohne Fehler wieder anschließen): In „hibernate.cfg.xml“:
<!-- hibernate.cfg.xml -->
<property name="c3p0.min_size">5</property>
<property name="c3p0.max_size">20</property>
<property name="c3p0.timeout">1800</property>
<property name="c3p0.max_statements">50</property>
<!-- no "connection.pool_size" entry! -->
Dann erstellen eine Datei „c3p0.properties“, die in der Wurzel des Klassenpfades sein muss (also keine Möglichkeit, sie für bestimmte Teile der Anwendung zu überschreiben):
c3p0.properties
c3p0.testConnectionOnCheckout = true
Wenn diese Lösung nicht funktionieren, als es mehr mögliche Lösungen: -
1. Add
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
Also dont forget to place the c3p0-0.9.1.jar in the classpath.
2. Instead of using that c3p0.properties file, couldn't you just use this property in your hibernate.cfg.xml:
<property name="hibernate.c3p0.validate">true</property>
Also checkout the last post on this page:
https://forum.hibernate.org/viewtopic.php?p=2399313
If all these not work than go [more][1] and read in detail
[1]: http://hibernatedb.blogspot.in/2009/05/automatic-reconnect-from-hibernate-to.html
Bitte helfen https://stackoverflow.com/questions/47011116/the-last-packet-sent- successful-to-the-server-was-70-400-003-Millisekunden-ag – Tony