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
<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.