问题标签 [quarkus-panache]

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 回答
848 浏览

java - 如何使用 Hibernate Panache 更新属性?

我有以下 DDL 定义:

正如您在定义中看到的那样,我使用带有 PANACHE 的 HIBERNATE ORM,它遵循 Active Record 模式。此外,我创建了AccountRepository

我遇到的问题是方法updateInterests。它抛出异常:

传入的interests有效载荷是:

如何interests正确更新账户的属性?

0 投票
0 回答
218 浏览

kotlin - 测试容器:在每次测试时执行 TC_INITSCRIPT

在 quakus 项目中,我仅使用以下配置成功设置了测试容器:

这太容易了。

但是,当我测试实体的删除时,我想在每次测试之前执行初始化脚本,即使用初始数据库开始每个测试。

知道如何实现吗?

我还通过从测试类创建 PostgreSQLContainer 进行了测试,以便根据需要管理其生命周期。问题是容器端口值是随机的,我需要在quarkus配置中设置但是不起作用(似乎来不及了:“连接到127.0.0.1:6432被拒绝”)。我是这样做的:

使用 application.properties 配置:

0 投票
1 回答
541 浏览

java - 在 Quarkus 中异步保存数据

我正在尝试使用 Quarkus 和 Hibernate-Panache 异步保存一些数据:

不幸的是,我得到:

复制器项目在这里:https ://github.com/MarcusBiel/quarkus-reproducer

提前致谢!

0 投票
1 回答
3151 浏览

quarkus - 使用 panache Reactive JPA 的需要和示例

我找到了 quarkus-hibernate-reactive-panache 扩展,但我找不到使用带有响应式存储库的 Panache orm 的示例(在我的情况下,我使用 postgresql)。

PanacheRepositoryBase.java 似乎可以按我的需要工作(smallrye.mutiny.*),有人可以将我链接到一个示例吗?

提前感谢,并且在 quarkus 项目上做得很好。

问候

0 投票
0 回答
432 浏览

java - QuarkusTest always failing when using PanacheMock

Hi I'M currently trying to define a test for a service which should do operations on a specific entity. The problem is that it always fails before running the tests.

Project setup: Environment

  • macOS 10.16
  • Java 11 Project
  • Build tool: Gradle

Dependencies (Gradle)

Test code:

when I try to run this test it just returns this in the console:

0 投票
1 回答
846 浏览

jpa - 使用 Panache JPA 将对象更新为另一个对象

我正在 Quarkus 中使用 PanacheRepositories。目前我想实现这个功能update(X x)。基本上我想要的功能是检查一个实体是否y存在,id==x.id并将其更新为x,但是我无法确定这是否可能,而无需将每个属性xy. 我不想要那个,因为对象很大。

有没有办法做类似的事情

不分离实体?

0 投票
2 回答
857 浏览

java - 如何在 QUARKUS Resteasy JSONB 中返回具有空值的字段并覆盖排序键?

我使用以下库

  1. quarkus-hibernate-orm-华丽
  2. quarkus-agroal quarkus-jdbc-mysql
  3. quarkus-resteasy-jsonb
  4. quarkus-resteasy
  5. 放心

我的@Entity

我的资源

使用“quarkus-resteasy-jackson”我得到

对比

使用“quarkus-resteasy-jsonb”我得到

问题 ?

  1. 如果我使用 quarkus-resteasy-jackson,它会返回空值作为响应的一部分。而 quarkus-resteasy-jsonb 不返回具有空值的列作为响应的一部分。id:0b3d7518f3 的响应中没有“描述”。我需要所有领域。我怎样才能实现它。?

  2. json 节点的杰克逊顺序是我在实体中订购的方式“id、name、description”。而 JsonB 它是“描述、ID、名称”。它使用排序键。有没有办法在json中覆盖它?

谢谢

0 投票
1 回答
401 浏览

sql - 使用 Panache 选择字符串包含子字符串的位置

我目前正在尝试使用 Ms SQL-Server 和 Panache-Repositories 实现“加载 X.name 包含 y 的所有 X”功能。我知道 SQL 查询 "SELECT * FROM X WHERE X.name LIKE '%0y%'" 有效,但我无法使用 Panache-Query 让它工作。我试过了

但它们都不起作用。它们要么由于意外字符“%”或“(”而引发异常,要么只是返回一个空列表。

我错过了什么?

0 投票
1 回答
450 浏览

java - 当从 EventBus @ConsumeEvent 调用 Quarkus Panache Repository 时,调用会静默失败

Quarkus 1.8.3.Final

直接调用访问 PanacheRepository 的方法按预期工作,但是当通过 EventBus 调用相同的方法时,调用到达该方法并执行每一行,直到它到达任何存储库调用,然后静默失败/退出而没有任何指示发生了什么。

根据日志,直接调用在 Quarkus 主线程中执行,事件总线调用在 vert.x-eventloop-thread-2 中执行。

还尝试了以下步骤的组合,结果相同:

  • 将 EventBus 的消费者端包装到 Mutiny Uni。
  • 让消费者退回了大学。
  • 使消费者明确阻塞=假(默认)。
  • 尝试io.vertx.core.eventbus.EventBusio.vertx.mutiny.core.eventbus.EventBus实现。
  • 将消费者置于相同的服务和不同的服务。
  • 在被调用方法上使用 @Transactional 注释。

以下是日志的 EventBus 部分的摘录:

更新已创建错误报告

0 投票
1 回答
794 浏览

java - 使用 Hibernate Panache 计数和分组

我有两张桌子,它们相互One to Many关联。它们定义如下:

我想从数据库中选择数据,我首先使用 SQL:

问题是,如何将上述 SQL 转换为 hibernate panache HQL?