Я использую postgres, wildfly-swarm, hibernate, и мои транзакции управляются bean-компонентами.
мой проект-defaults.yml источники данных: источники данных: часть
Adadawdadsa:
driver-name: postgresql
connection-url: dadadasdadas
user-name: aawdwaasda
password: waddsawdas
jta: true
use-java-context: true
pool-name: awdasdadwaadads
min-pool-size: 10
initial-pool-size: 15
max-pool-size: 40
pool-prefill: false
validate-on-match: true
use-fast-fail: false
connection-checker-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
check-valid-connection-sql: "SELECT 1;"
exception-sorter-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
connection-properties: CharacterEncoding/ UTF-8 UseUnicode/true
После имитации потери соединения между приложением и postgres (выключение БД, сброс пакетов iptables и т. Д., Выполнение некоторых запросов и повторный запуск БД или очистка правила сброса iptables), БД работает, но Hibernate / swarm не может найти соединение больше ... Может кто подскажет, что я делаю не так?
РЕДАКТИРОВАТЬ: добавление трассировки стека
РЕДАКТИРОВАТЬ: добавлен persistence.xml
Алгоритм пула внутренних соединений Hibernate находится в зачаточном состоянии и предназначен для разработки и тестирования. Используйте сторонний пул для лучшей производительности и стабильности.
<persistence-unit transaction-type="JTA" name="dadsadsadsa">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/dadsadsadsaas</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.id.new_generator_mappings" value="false"/>
<property name="db.migration.action" value="validate-migrate"/>
<property name="db.migration.sql.prefix" value="adadsadsadsa-"/>
</properties>
</persistence-unit>