Mysql
 sql >> Database >  >> RDS >> Mysql

Come chiudere correttamente la sessione di ibernazione con il server MySQL

grazie per i tuoi utili commenti. Ho trovato la soluzione. È necessario chiamare Maven con il flag aggiuntivo -Dexec.cleanupDaemonThreads=false . Se qualcuno sa perché questo è il caso, per favore me lo faccia sapere. Tuttavia, questo risolve definitivamente il problema di cui sopra. Quindi, alla fine, in realtà non aveva nulla a che fare con l'ibernazione, ma era invece un problema con Maven. Se non vuoi inserire mvn compile exec:java -Dexec.mainClass=com.journaldev.hibernate.main.HibernateManyToManyMain -Dexec.cleanupDaemonThreads=false ogni volta che vuoi eseguire il progetto, puoi anche aggiungere

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

al tuo pom.xml per ottenere il risultato saim. Ancora una volta, se qualcuno può spiegare cosa fa effettivamente o perché è necessario, sarei molto curioso, perché mi ci è voluta quasi una settimana per risolvere questo problema. Grazie a tutti per il vostro aiuto.