Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment fermer correctement la session d'hibernation avec le serveur mysql

merci pour vos commentaires utiles. J'ai trouvé la solution. Il faut appeler maven avec le drapeau supplémentaire -Dexec.cleanupDaemonThreads=false . Si quelqu'un sait pourquoi c'est le cas, s'il vous plaît faites le moi savoir. Cependant, cela résout définitivement le problème ci-dessus. Donc, au final, cela n'avait rien à voir avec l'hibernation mais c'était plutôt un problème avec maven. Si vous ne voulez pas saisir mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false chaque fois que vous souhaitez exécuter le projet, vous pouvez également ajouter

<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>

à votre pom.xml pour obtenir le même résultat. Encore une fois, si quelqu'un peut expliquer ce que cela fait réellement ou pourquoi cela est nécessaire, je serais très curieux, car il m'a fallu près d'une semaine pour résoudre ce problème. Merci à tous pour votre aide.