私はこの問題を抱えています:vaadin 7で、私はpersistence.xmlを構成しました。これがコードです
<?xml version="1.0" encoding="UTF-8"?>
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
<persistence-unit name="xxxx">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://xxxxx;databaseName=xxxx;"/>
<property name="javax.persistence.jdbc.user" value="xxxx"/>
<property name="javax.persistence.jdbc.password" value="xxxx"/>
<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="hibernate.connection.release_mode" value="after_transaction" />
</properties>
</persistence-unit>
新しい JPAContainer を作成してテーブルにバインドすると、MSSQL アクティビティ モニターに新しい接続が表示されますが、セッションがタイムアウトまたはログアウトした場合でも、SQL に接続が表示されます。
アプリに再ログインしてテーブルを更新すると、新しい接続が開かれます。
私の問題は、SQLサーバーで閉じられていない接続が大量に開かれていることです。
プロパティを追加しようとしました
<property name="hibernate.connection.release_mode" value="after_transaction" />
しかし、何も変わりませんでした。助けてください。私は何が欠けていますか?本当にありがとう