я имею эту проблему: с Vaadin 7, я уже настроил мой persistence.xml, вот кодJPAContainer поддерживает подключение к базе открытого
<?xml version="1.0" encoding="UTF-8"?>
http://java.sun.com/xml/ нс/сохранение/persistence_2_0.xsd» версия =„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 Activity Monitor мое новое соединение, но если m y сеанс отключен или вышел из системы, я все еще вижу соединение с SQL.
Если я перейду в приложение и обновляю таблицу, откроется новое соединение и т. Д.
Моя проблема заключается в том, что у меня есть тонны открытых соединений на моем сервере sql, которые никогда не закрываются.
Я пытался добавить свойство
<property name="hibernate.connection.release_mode" value="after_transaction" />
, но ничего не изменилось. Вы можете мне помочь? Что мне не хватает? Большое спасибо
Спасибо за ваше время, Я никогда не работал на сервере JAVA EE, поэтому я стараюсь избегать его, потому что проект, над которым я работаю, только что начался, и мне нужно работать над тем, что я знаю. Возможно, я решил проблему: когда я обедаю свой пользовательский интерфейс, я устанавливаю соединения, используемые моими сессиями JPAC, и когда время сеанса отключается, я отключу все сеансы. Что вы думаете об этом решении? Я не могу поддержать ваш ответ, потому что у меня недостаточно репутации! : P – Leviand
Многие люди избегают серверов Java EE по неверным причинам в наши дни. Они действительно легкие и делают ваши задачи проще, не сложнее. Весенний стек - еще один вариант, тогда вы можете пойти с простым комом или причалом. Я изменю свой ответ, чтобы покрыть «использование низкого уровня», хотя я все еще не предлагаю такую архитектуру для кого-либо. – mstahv
Еще раз спасибо! :) – Leviand