bedankt voor je nuttige opmerkingen. Ik heb de oplossing gevonden. Men moet maven aanroepen met de extra vlag -Dexec.cleanupDaemonThreads=false
. Als iemand weet waarom dit het geval is, laat het me dan weten. Dit lost echter zeker het bovenstaande probleem op. Dus uiteindelijk had het eigenlijk niets te maken met winterslaap, maar was het een probleem met maven. Als u mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
niet wilt invoeren elke keer dat u het project wilt uitvoeren, kunt u ook
<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>
naar uw pom.xml om hetzelfde resultaat te bereiken. Nogmaals, als iemand kan uitleggen wat dit eigenlijk doet of waarom dit nodig is, zou ik erg nieuwsgierig zijn, want het kostte me bijna een week om dit probleem op te lossen. Iedereen bedankt voor je hulp.