当前位置: 首页 > 知识库问答 >
问题:

Quarkus反应投掷“启用了hibernate.connection.provider_disables_autocommit”

商运锋
2023-03-14

我已经将我的应用程序迁移到QUKUS Reactive,每当我使用HiberNate Reactive Panache持久化实体时,我都会看到此日志消息

2022-01-30 17:04:04,864 DEBUG[org . Hib . RES . jdb . int . logicalconnectionmanagedimpl](vert . x-event loop-thread-5)< code > hibernate . connection . provider _ disables _ auto commit 已启用。仅当您确定ConnectionProvider提供给Hibernate的连接已禁用自动提交时,才应启用此设置。当连接没有禁用自动提交时,启用此设置将导致Hibernate在任何JDBC/SQL事务之外执行SQL操作。

为什么我会看到这个,它有什么含义?

共有1个答案

史鹏云
2023-03-14

您可以忽略该消息,因为它是“DEBUG”级别的信息,并且它不适用于QUKus:QUKus中的所有JDBC连接都由Agroal处理,这保证自动提交已经被禁用。

尽管你声称你在使用Hibernate Reactive Panache,但这有点令人担心:Hibernate Reactive不使用JDBC,也不使用这个< code > LogicalConnectionManagedImpl ,所以看起来你在混合JDBC和Reactive数据库访问,这是目前不支持的。

 类似资料:
  • 有人可以解释我什么时候使用关键字 throw new 有用.而不是在方法的签名旁边使用抛出? 我知道当方法抛出Checked Exception时。Java迫使我们通过将Exception处理到try-catch块中,或者通过在签名旁边的关键字throws指定将在其他地方完成,从而直接在方法中处理它。 然而,我很难理解何时使用关键字throw new是有用的,以及为什么。它与处理未选中的异常有关吗

  • 我正在用python运行下面的代码 我每次都会遇到下面的错误-有人能帮忙吗! OpenCV错误:未指定的错误(该函数未实现。使用Windows、GTK 2.x或Carbon支持重建库。如果您在Ubuntu或Debian上,请安装libgtk2.0-dev和pkg config,然后重新运行cmake或configure脚本),位于cvShowImage、file/Users/travis/buil

  • 我有两个类(SimManager和Sim),我想为它们创建模拟对象,然后使用存根方法。 测试在上面第9行抛出这两个错误跟踪。 第一: Java语言lang.VerifyError:org/mockito/cglib/core/reflectils at org。莫基托。cglib。果心KeyFactory$发电机。在org上生成Class(KeyFactory.java:167)。莫基托。cgli

  • 我在视图中有一个ImageView,并尝试用它显示一个WritableImage实例。我正在外线程中绘制它,并通过侦听ObjectProperty的更改事件将其传递给视图。 imageView应该准备好接收图像,它由我的主视图显示。但是这是一个不合法的例外 线程“Thread-4”Java . lang . illegalstateexception中的异常:不在FX应用程序线程上;当前线程=线程

  • 我有下面的代码,它按照预期工作: 我想知道是否有一种方法,只有一个orElseThrow-Part,或做它更少的冗余?

  • 我向服务器调用一个请求网络,服务器总是响应如下所示的格式json: 对于每种请求,只有jsonObject数据包含不同的字段。新响应的示例: 因此,我决定让一个通用类调用ServerResult包含一个字段“Object”,以便将其强制转换为特定对象。 //ServerResult.class //client.java 请求完成后,我通过GSON将json转换为ServerResult对象: 然