děkuji za vaše užitečné komentáře. Našel jsem řešení. Je třeba zavolat maven s dalším příznakem -Dexec.cleanupDaemonThreads=false
. Pokud někdo víte, proč tomu tak je, dejte mi prosím vědět. To však definitivně řeší výše uvedený problém. Takže nakonec to ve skutečnosti nemělo nic společného s hibernací, ale byl to problém s mavenem. Pokud nechcete zadat mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false
pokaždé, když chcete projekt spustit, můžete také přidat
<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>
do vašeho pom.xml, abyste dosáhli stejného výsledku. Opět, pokud někdo může vysvětlit, co to vlastně dělá nebo proč je to nutné, byl bych velmi zvědavý, protože mi trvalo téměř týden, než jsem tento problém vyřešil. Děkuji všem za pomoc.