gracias por sus útiles comentarios. He encontrado la solución. Uno necesita llamar a maven con el indicador adicional -Dexec.cleanupDaemonThreads=false
. Si alguien sabe por qué este es el caso, por favor hágamelo saber. Sin embargo, esto definitivamente resuelve el problema anterior. Entonces, al final, en realidad no tenía nada que ver con hibernación, sino que era un problema con maven. Si no desea ingresar mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
cada vez que desee ejecutar el proyecto, también puede agregar
<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>
a su pom.xml para lograr el mismo resultado. Nuevamente, si alguien puede explicar qué hace esto realmente o por qué es necesario, tendría mucha curiosidad, porque me tomó casi una semana resolver este problema. Gracias a todos por su ayuda.