Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como fechar corretamente a sessão de hibernação com o servidor mysql


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.