4

私はこの問題を抱えています: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" />

しかし、何も変わりませんでした。助けてください。私は何が欠けていますか?本当にありがとう

4

1 に答える 1