Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So schließen Sie die Ruhezustandssitzung mit dem MySQL-Server ordnungsgemäß

vielen Dank für Ihre hilfreichen Kommentare. Ich habe die Lösung gefunden. Man muss maven mit dem zusätzlichen Flag -Dexec.cleanupDaemonThreads=false aufrufen . Wenn jemand weiß, warum das so ist, lass es mich bitte wissen. Dies löst jedoch definitiv das obige Problem. Am Ende hatte es also eigentlich nichts mit Hibernate zu tun, sondern war stattdessen ein Problem mit Maven. Wenn Sie nicht mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false eingeben möchten Jedes Mal, wenn Sie das Projekt ausführen möchten, können Sie auch

hinzufügen
<project>
...
<build>
<plugins>
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.4.0</version>
  <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
       <mainClass>com.cjg.JPADemo</mainClass>
       <cleanupDaemonThreads>false</cleanupDaemonThreads>
  </configuration>
</plugin>
</plugins>
</build>

</project>

zu Ihrer pom.xml um das besagte Ergebnis zu erzielen. Wenn jemand erklären kann, was dies tatsächlich tut oder warum dies notwendig ist, wäre ich sehr neugierig, da ich fast eine Woche gebraucht habe, um dieses Problem zu lösen. Vielen Dank an alle für Ihre Hilfe.