grazie per i tuoi utili commenti. Ho trovato la soluzione. È necessario chiamare Maven con il flag aggiuntivo -Dexec.cleanupDaemonThreads=false
. Se qualcuno sa perché questo è il caso, per favore me lo faccia sapere. Tuttavia, questo risolve definitivamente il problema di cui sopra. Quindi, alla fine, in realtà non aveva nulla a che fare con l'ibernazione, ma era invece un problema con Maven. Se non vuoi inserire mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
ogni volta che vuoi eseguire il progetto, puoi anche aggiungere
<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>
al tuo pom.xml per ottenere il risultato saim. Ancora una volta, se qualcuno può spiegare cosa fa effettivamente o perché è necessario, sarei molto curioso, perché mi ci è voluta quasi una settimana per risolvere questo problema. Grazie a tutti per il vostro aiuto.