0

MySQLデータベースでHibernateに取り組んでいます。MySQL 接続に関連する問題に直面しています。私たちです:

  1. Tomcat サーバーを使用して Web アプリケーションを開始します。

  2. Hibernate を使用して MySQL で DB 作業を行います。

問題は、MySQL がすべての非アクティブなセッションに対してセッション タイムアウトを持っていることです。これは、任意の言語を介して行ったすべてのセッション接続が、構成された時間後に MySQL を介して拒否されることを意味します。しかし、構成された時間の後にリクエストが MySQL に送信されると、MySQL によって拒否され、Hibernate はそれに再接続できなくなります。そのため、毎回 Tomcat を再起動する必要があります。

これは休止状態の構成の問題ですか?

4

1 に答える 1

0

データソース接続文字列、プール構成、およびHibernateセッションのファクトリ構成を表示していただければ幸いです。

ただし、接続文字列にパラメータautoReconnectを追加するだけで、これを解決できる可能性があります。

<property name="jdbcUrl" value="jdbc:mysql://localhost/your_db?autoReconnect=true&amp;allowMultiQueries=true"/>
于 2013-01-24T10:48:09.887 に答える