问题标签 [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 投票
0 回答
171 浏览

java - 具有 Quarkus 响应的反应性休眠给出错误

在执行查询时我的 Quarkus 应用程序中遇到了一些奇怪的问题,但没有得到响应。我正在使用 quarkus-hibernate-reactive 和 quarkus-reactive-client。出现以下错误:

请让我知道我在做什么错为什么会出现此错误?

0 投票
2 回答
437 浏览

java - Quarkus:如何将方法从命令式更改为反应式

我构建了一个小的 Rest API 来了解更多关于 Quarkus 框架的信息。现在我想开始使用带有反应式 API 的框架,但我很难理解一些概念。目前,该项目正在使用 RESTEasy Reactive with Jackson,Hibernate Reactive with Panache 和 Postgresql Reactive Client。

这是我的课

现在,在我的服务中(势在必行),我执行以下操作:

角色类

角色服务类

这显然会在数据库中注册 UserRole 枚举中的所有角色,并且它工作正常。我想要实现的是复制这种方法,但使用反应形式。这些是我在代码中所做的更改

角色类

角色服务类

当我运行应用程序时,它没有给出任何错误,日志显示发生了一些事情,数据库创建了表,但是它没有插入任何东西。我以不同的方式尝试过它,但是,我没有成功地让它像我希望的那样工作。

0 投票
1 回答
27 浏览

security - 有没有其他方法可以在没有persistance.xml的情况下为Hibernate提供用户和密码?

我试图找出一种方法来提供用户和密码,而无需在同一台服务器上硬编码它们。我需要通过 api 获取它们。

以上是它现在的完成方式,但我想连接这些,所以任何有代码访问权限的人仍然看不到用户和密码。我怎样才能做到这一点?我在这个项目中没有 JPA。

0 投票
1 回答
63 浏览

mysql - 休眠反应在 aws rds 中没有活动的 Vert.x 上下文

我在我的应用程序中随机收到此异常:HR000065: No Vert.x context active

java.lang.IllegalStateException: HR000065: 没有激活 Vert.x 上下文

2021-11-09T17:12:18.143+02:00 at org.hibernate.reactive.context.impl.VertxContext.put(VertxContext.java:41) ~[hibernate-reactive-core-1.0.1.Final.jar! /:1.0.1.Final]

2021-11-09T17:12:18.143+02:00 抑制:reactor.core.publisher.FluxOnAssembly$OnAssemblyException:

2021-11-09T17:12:18.143+02:00 在以下站点观察到错误:

2021-11-09T17:12:18.143+02:00 |_ checkpoint ⇢ 处理程序 com.nflp.processingapplication.main.modules.authentication.controller.PrincipalController#getUserAuthentication() [DispatcherHandler]

2021-11-09T17:12:18.143+02:00 |_ 检查点⇢ com.nflp.processingapplication.main.modules.api.shared.filter.ApiExceptionFilter

它并不总是发生,但几次之后,我开始收到对数据库的任何请求的超时异常,看起来连接从未释放。此外,我只在 prod 环境中收到此错误 - 我们使用的是 aws rds,它在本地工作得非常好,即使我创建了一个到 rds 实例的 ssh 隧道并在本地连接到 prod db。我只在我的应用程序中使用 withTransaction 和 withSession 之类的方法,所以我不认为这会成为功能实现的问题。

0 投票
1 回答
30 浏览

hibernate - 休眠反应+弹簧启动,异常“无法找到持久性”

使用

但是没有实体被扫描,尽管它们被标记了@Entity注释。我想知道是否应该有一个地方来配置包来扫描EntityManagerFactory

在春天有LocalSessionFactoryBean它的二传手setPackagesToScan("com.123.123")

0 投票
0 回答
25 浏览

spring-boot - 在哪里定义与 Hibernate 反应式的 SSL 连接

我正在运行带有 Hibernate 反应式定义的 spring webflux 应用程序:

版本:

我正在使用 Postgresql,javax.persistence.jdbc.driver : io.vertx.pgclient.spi.PgDriver12 如何配置 SSL 连接?

0 投票
1 回答
31 浏览

hibernate - How to return the newly persisted entity using the reactive extensions for hibernate

I am trying to use mutiny in order to persist an entity. The add method should return a Uni<Entity> referencing the newly persisted (or merged) entity (I am using the isPersistent flag to determine whether an entity was already persisted previously). I also need a reference to the entity's updated id if it was generated by hibernate.

However, s.persist() returns a Uni<Void>. I tried to modify the code as follows (which results in a detached entity):

How should I proceed to map the Uni<Void> to a corresponding Uni<Entity>, which is not in a detached state?

0 投票
1 回答
59 浏览

hibernate - 使用带有兵变的 Hibernate 的分离实体问题

作为集成测试的一部分,我使用以下代码查询实体,然后将其从底层数据存储中删除:

相应的实现由抽象存储库类给出:

使用休眠/叛变正确检索实体,但是当尝试删除它时,remove 方法会触发异常:

当我编辑我的问题时,刚刚意识到我正在使用两个不相交的会话(一个用于检索实体,另一个用于删除实体),这可能是我收到错误的原因。

但是不确定我应该如何重构代码以使其工作。

0 投票
0 回答
9 浏览

hibernate-reactive - 休眠反应与 Stage.Session java.lang.IllegalStateException:HR000065:没有 Vert.x 上下文处于活动状态

我的应用程序使用 Hibernate reactive 1.0.0.CR9 with vertx mysql client 4.1.2,我得到一个随机的不可重现的错误

另外,我正在使用下面的基本数据库存储库,它将hibernate响应的完成阶段转换为spring webflux Flux和Mono响应

只有在上述存储库的用户数量似乎很大的情况下,才会随机出现错误。

0 投票
0 回答
66 浏览

java - 在 Quarkus/Mutiny/Hibernate-Reactive 中加入 unis

我对以下 quarkus/hibernate-reactive/mutiny 有一个非常令人困惑的问题。我将首先描述我在 Quarkus 中使用 hibernate-reactive 和 mutiny 实现的功能。

一个。任务是从数据库中检索记录,

湾。然后使用对象中的 refresh_token 字段并构建请求对象并将其传递给返回 CallableFuture 的第三方 API。

最后检索值tokenRequest并更新在步骤 a 中检索到的记录。

我尝试了以下方法:

在测试用例中使用它:

有什么建议么?