благодаря ви за полезните коментари. Намерих решението. Човек трябва да извика maven с допълнителен флаг -Dexec.cleanupDaemonThreads=false
. Ако някой знае защо е така, моля да ми каже. Това обаче определено решава горния проблем. Така че в крайна сметка всъщност нямаше нищо общо с хибернацията, а вместо това беше проблем с maven. Ако не искате да въведете mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
всеки път, когато искате да изпълните проекта, можете също да добавите
<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>
към вашия pom.xml, за да постигнете същия резултат. Отново, ако някой може да обясни какво всъщност прави това или защо е необходимо, бих бил много любопитен, защото ми отне близо седмица, за да реша този проблем. Благодаря на всички за помощта.