问题标签 [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.
hibernate - 当策略为 IDENTITY 时,休眠 RX 插入和刷新和刷新返回异常
当我尝试休眠 rx 库并运行示例时
和
它会抛出 CompletionException
我在https://github.com/semistone/hibernate-reactive/commit/398b1570666ed81a7d257020166f2ae59f1c5eb8推送测试代码
有人可以帮忙检查一下。
谢谢
quarkus - 为什么quarkus使用hibernate响应式操作数据库,查询方式不使用数据库连接池
我使用的是quarkus框架,集成了hibernate reactive,使用panache list方式进行查询。我发现它不使用连接池,而是直接使用连接。因此,在连接关闭后无法使用查询。
SqlClientConnection
PanacheQueryImpl
我想知道查询时如何使用池?
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模拟行为!
java - 使用 Flyway 在 Quarkus 上进行反应性休眠
我在尝试将 Quarkus Flyway 扩展与 Quarkus Reactive Hibernate & RESTEasy 一起使用时遇到问题。启动我的应用程序时,我收到以下错误:
以下是相关的 Quarkus 配置:
以及相关的依赖:
禁用 JDBC 配置可~: false
避免异常,但应用程序不会在启动时启动 Flyway 迁移。在这种情况下,我看到以下消息:
我在一些 Quarkus 问题上发现,确实不可能同时运行反应式和阻塞式数据库连接,但是有没有办法让 Flyway 与反应式Quarkus 应用程序一起工作?
multi-tenant - Quarkus - 休眠反应式和多租户
我正在尝试使用 quarkus、hibernate-reactive 和 postgres 开发一个多租户应用程序。
Hibernate-reactive 通过让实现来支持多租户ReactiveConnectionPool
:
hibernate.vertx.pool.class
在application.properties中定义似乎被忽略了。
hibernate-reactive 的这个特性是否集成在 quarkus 中?
以前有人用过这个功能吗?
quarkus - 当数据库生成设置为在 quarkus-hibernate-reactive 中更新时,Quarkus 无法启动
使用 quarkus-hibernate-reactive 我发现了一个错误(Stacktrace 如下所示)。quarkus.hibernate-orm.database.generation=update
当我将属性设置为更新时发生错误。drop-and-create
工作正常。
应用程序属性
堆栈跟踪
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"
知道缺少什么吗?
我有模型
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 SessionFactory
bean 没有在 vertx 事件循环上运行。
更新:,当我将处理程序代码更改为以下内容时。
在这里,使用endAndAwait
而不是原始end
方法,它可以工作。
但是测试方法仍然失败,因为访问端点时返回了一个空列表/posts
。
当我探索官方指南时:https ://github.com/vertx-howtos/hibernate-reactive-howto ,它SessionFactory
在Verticle
类中创建了 以确保它们在同一个线程上运行。
java - 如何从 websocket 端点访问反应式 Panache 实体会话管理器?(夸库斯,叛变,华丽,反应)
我正在尝试构建一个示例应用程序,其中消息可以保存到数据库,然后当 websocket 与 sessionId 连接时,这些消息保存在下面,它们都被发送出去。
这是我的代码:
当我运行它时,我可以保存并从 MessageResource 端点获取。但是,当我尝试在 websocket 中获取消息时,出现此错误:
我哪里错了?我试图做的事情根本无效吗?如果是这样,你能推荐一些不同的东西吗?
谢谢!
mono - 使用单声道,父更新和子不更新在春季网络通量中一对多合并父子和子?
公共无效更新(AdmWeightageDefinitionDBO t) { sessionFactory.withTransaction((session, tx) -> session.merge(t)).subscribeAsCompletionStage(); }