问题标签 [hibernate-reactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

hibernate - 当策略为 IDENTITY 时,休眠 RX 插入和刷新和刷新返回异常

当我尝试休眠 rx 库并运行示例时

它会抛出 CompletionException

我在https://github.com/semistone/hibernate-reactive/commit/398b1570666ed81a7d257020166f2ae59f1c5eb8推送测试代码

有人可以帮忙检查一下。

谢谢

0 投票
1 回答
547 浏览

quarkus - 为什么quarkus使用hibernate响应式操作数据库,查询方式不使用数据库连接池

我使用的是quarkus框架,集成了hibernate reactive,使用panache list方式进行查询。我发现它不使用连接池,而是直接使用连接。因此,在连接关闭后无法使用查询。

SqlClientConnection

PanacheQueryImpl

我想知道查询时如何使用池?

0 投票
3 回答
1007 浏览

postgresql - quarkus-hibernate-reactive + Vert.x EventBus 导致 java.lang.IllegalStateException: Session/EntityManager is closed

我正在尝试将quarkus-hibernate-reactive扩展与扩展一起使用,quarkus-vertx但在持久化数据时遇到问题。我的项目大致是这样的:

水果资源:

水果服务:

水果库:

我得到的例外是 a java.lang.IllegalStateException: Session/EntityManager is closed,我假设它发生在flush(). 我想我的会话会在某个地方关闭,但我不知道在哪里以及如何防止这种情况发生。

完整的例子可以在这里找到:https FruitsEndpointTest ://github.com/bamling/quarkus-hibernate-reactive-test模拟行为!

0 投票
1 回答
1533 浏览

java - 使用 Flyway 在 Quarkus 上进行反应性休眠

我在尝试将 Quarkus Flyway 扩展与 Quarkus Reactive Hibernate & RESTEasy 一起使用时遇到问题。启动我的应用程序时,我收到以下错误:

以下是相关的 Quarkus 配置:

以及相关的依赖:

禁用 JDBC 配置可~: false避免异常,但应用程序不会在启动时启动 Flyway 迁移。在这种情况下,我看到以下消息:

我在一些 Quarkus 问题上发现,确实不可能同时运行反应式和阻塞式数据库连接,但是有没有办法让 Flyway 与反应式Quarkus 应用程序一起工作?

0 投票
1 回答
222 浏览

multi-tenant - Quarkus - 休眠反应式和多租户

我正在尝试使用 quarkus、hibernate-reactive 和 postgres 开发一个多租户应用程序。

Hibernate-reactive 通过让实现来支持多租户ReactiveConnectionPool

http://hibernate.org/reactive/documentation/1.0/reference/html_single/#_custom_connection_management_and_multitenancy

hibernate.vertx.pool.classapplication.properties中定义似乎被忽略了。

hibernate-reactive 的这个特性是否集成在 quarkus 中?

以前有人用过这个功能吗?

0 投票
1 回答
562 浏览

quarkus - 当数据库生成设置为在 quarkus-hibernate-reactive 中更新时,Quarkus 无法启动

使用 quarkus-hibernate-reactive 我发现了一个错误(Stacktrace 如下所示)。quarkus.hibernate-orm.database.generation=update当我将属性设置为更新时发生错误。drop-and-create工作正常。

应用程序属性

堆栈跟踪

0 投票
2 回答
789 浏览

java - Quarkus Hibernate Reactive panache mysql

我正在尝试使用 Reactive jackson hibernate panache mysql 作为 DB 构建一个小应用程序。

我收到以下错误。

"stackTrace": "java.lang.IllegalStateException: 没有为持久性单元默认反应定义池\n\tat io.quarkus.hibernate.reactive.runtime.FastBootHibernateReactivePersistenceProvider.registerVertxAndPool(FastBootHibernateReactivePersistenceProvider.java:233)\n\tat io.quarkus.hibernate.reactive.runtime.FastBootHibernateReactivePersistenceProvider.rewireMetadataAndExtractServiceRegistry(FastBootHibernateReactivePersistenceProvider.java:180)\n\tat io.quarkus.hibernate.reactive.runtime.FastBootHibernateReactivePersistenceProvider.getEntityManagerFactoryBuilderOrNull(FastBootHibernateReactivePersistenceProvider.io:56)\n\tat quarkus.hibernate.reactive.runtime.FastBootHibernateReactivePersistenceProvider.createEntityManagerFactory(FastBootHibernateReactivePersistenceProvider.java:82)\n\tat javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)\n\tat javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)\n\tat io.quarkus.hibernate.orm.runtime.JPAConfig$LazyPersistenceUnit.get(JPAConfig. java:118)\n\tat io.quarkus.hibernate.orm.runtime.JPAConfig.startAll(JPAConfig.java:42)\n\tat io.quarkus.hibernate.orm.runtime.JPAConfig_Subclass.startAll$$superaccessor5(JPAConfig_Subclass .zig:769)\n\tat io.quarkus.hibernate.orm.runtime.JPAConfig_Subclass$$function$$5.apply(JPAConfig_Subclass$$function$$5.zig:29)\n\tat io.quarkus.arc.impl .AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54)\n\tat io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)\n\tat io.quarkus.arc.runtime.devconsole.InvocationInterceptor .monitor(InvocationInterceptor.java:51)\n\tat io。quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:521)\n\tat io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)\n\tat io.quarkus.arc。 impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41)\n\tat io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32)\n\tat io.quarkus.hibernate.orm.runtime.JPAConfig_Subclass。 startAll(JPAConfig_Subclass.zig:727)\n\tat io.quarkus.hibernate.orm.runtime.HibernateOrmRecorder.startAllPersistenceUnits(HibernateOrmRecorder.java:88)\n\tat io.quarkus.deployment.steps.HibernateOrmProcessor$startPersistenceUnits951856026.deploy_0( HibernateOrmProcessor$startPersistenceUnits951856026.zig:74)\n\tat io.quarkus.deployment.steps.HibernateOrmProcessor$startPersistenceUnits951856026。部署(HibernateOrmProcessor$startPersistenceUnits951856026.zig:40)\n\tat io.quarkus.runner.ApplicationImpl.doStart(ApplicationImpl.zig:751)\n\tat io.quarkus.runtime.Application.start(Application.java:90) \n\tat io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:100)\n\tat io.quarkus.runtime.Quarkus.run(Quarkus.java:66)\n\tat io.quarkus.runtime。 Quarkus.run(Quarkus.java:42)\n\tat io.quarkus.runtime.Quarkus.run(Quarkus.java:119)\n\tat io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:29) \n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)\n\tat java .base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:567)\n\tat io.quarkus.runner.bootstrap.StartupActionImpl$3.run(StartupActionImpl.java:134)\n\tat java.base/java.lang.Thread.run (Thread.java:831)\n"

知道缺少什么吗?

我有模型

0 投票
0 回答
66 浏览

spring - Vertx/Spring 集成应用程序中的休眠反应式会话工厂初始化错误

我创建了一个简单的 Spring/Vertx 集成示例应用程序并添加了 Hibernate Reactive 来替换现有的 Postgres Reactive Client API。

源代码:https ://github.com/hantsy/vertx-sandbox/blob/master/mutiny-spring-hibernate

运行应用程序时,我尝试访问 http://localhost:8888/posts,它被阻止并且不返回任何内容,在后台控制台中,打印了 sql。

当我运行测试代码时,它抛出了一个异常,PostRepository构造函数 0 SessionFactorybean 没有在 vertx 事件循环上运行。

更新:,当我将处理程序代码更改为以下内容时。

在这里,使用endAndAwait而不是原始end方法,它可以工作。

但是测试方法仍然失败,因为访问端点时返回了一个空列表/posts

当我探索官方指南时:https ://github.com/vertx-howtos/hibernate-reactive-howto ,它SessionFactoryVerticle类中创建了 以确保它们在同一个线程上运行。

0 投票
1 回答
550 浏览

java - 如何从 websocket 端点访问反应式 Panache 实体会话管理器?(夸库斯,叛变,华丽,反应)

我正在尝试构建一个示例应用程序,其中消息可以保存到数据库,然后当 websocket 与 sessionId 连接时,这些消息保存在下面,它们都被发送出去。

这是我的代码:

当我运行它时,我可以保存并从 MessageResource 端点获取。但是,当我尝试在 websocket 中获取消息时,出现此错误:

我哪里错了?我试图做的事情根本无效吗?如果是这样,你能推荐一些不同的东西吗?

谢谢!

0 投票
1 回答
48 浏览

mono - 使用单声道,父更新和子不更新在春季网络通量中一对多合并父子和子?

公共无效更新(AdmWeightageDefinitionDBO t) { sessionFactory.withTransaction((session, tx) -> session.merge(t)).subscribeAsCompletionStage(); }