obrigado por seus comentários úteis. Eu encontrei a solução. É preciso chamar o maven com o sinalizador adicional
-Dexec.cleanupDaemonThreads=false
. Se alguém souber por que isso acontece, por favor me avise. No entanto, isso definitivamente resolve o problema acima. Então, no final, não tinha nada a ver com hibernação, mas era um problema com o maven. Se você não quiser inserir mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
sempre que você quiser executar o projeto, você também pode adicionar <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>
para o seu pom.xml para alcançar o resultado saim. Novamente, se alguém puder explicar o que isso realmente faz ou por que isso é necessário, ficaria muito curioso, porque levei quase uma semana para resolver esse problema. Obrigado a todos pela ajuda.