Quarkus Reactive выдает «hibernate.connection.provider_disables_autocommit» включен».
Я перенес свое приложение в Quarkus Reactive и вижу это сообщение в журнале всякий раз, когда сохраняю объект с помощью Hibernate Reactive Panache.
2022-01-30 17:04:04,864 ОТЛАДКА [org.hib.res.jdb.int.LogicalConnectionManagedImpl](vert.x-eventloop-thread-5)
hibernate.connection.provider_disables_autocommit
был включен. Этот параметр следует включать только в том случае, если вы уверены, что для подключений, переданных в Hibernate ConnectionProvider, отключена автоматическая фиксация. Включение этого параметра, когда для подключений не отключена автоматическая фиксация, приведет к тому, что Hibernate будет выполнять операции SQL вне какой-либо транзакции JDBC/SQL.
Почему я это вижу и какие последствия это имеет?
1 ответ
Вы можете игнорировать это сообщение, так как это информация уровня «DEBUG», и она не применяется к Quarkus: все соединения JDBC в Quarkus обрабатываются Agroal, что гарантирует, что автофиксация уже отключена.
Это немного касается того, что вы утверждаете, что используете Hibernate Reactive Panache: Hibernate Reactive не использует JDBC и не использует это
LogicalConnectionManagedImpl
, поэтому может показаться, что вы смешиваете доступ к базе данных JDBC и Reactive, который в настоящее время не поддерживается.