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

java - Panache 与 MongoDB 发现不同

我有带有“标签”数组作为属性的文档。现在我想查询所有不同的标签项。

mongo shell 中的解决方案:

这给了我:

但是我怎样才能用 Panache 达到同样的效果呢?PanacheMongoEntity 不提供特定的不同方法。我也不知道如何使用这种find方法来实现我的目标,或者是否可以使用这种方法。

我所能想到的就是找到所有带有find("tags", "*")(is * the wildcard?) 的标签,然后在 Java 中处理重复项,但我不相信这是预期的用途。

0 投票
1 回答
984 浏览

java - 夸库斯 + 派头。处理持久性异常(唯一约束)

我在使用 quarkus+panache 存储库时遇到异常。

我有一个具有独特约束的简单课程

我有一个简单的控制器:

如果我尝试 catch javax.persistence.PersistenceException,我的控制器会出现以下异常:

我错过了什么?我找不到任何处理此类异常的示例(例如独特的约束)。

0 投票
1 回答
466 浏览

hibernate - Quarkus Panache 实体不在存储库中

我的应用程序中有一个 Book 模型类,如下所示:

在我的测试类中,我创建了这个类的一个实例并调用了 persistAndFlush()。接下来,我放心地对控制器进行 HTTP 调用。我将新创建和持久化实体的 id 作为路径参数传递给控制器​​。

控制器成功获取请求。它接收书籍和 id。但是:当控制器查询数据库时,实体不存在。

完整代码如下:

Book.findById(id)返回空值。为什么?

0 投票
0 回答
69 浏览

spring-boot - Quarkus 的 @DirtiesContext

Quarkus 中是否有类似 @DirtiesContext 的东西允许我在执行每个测试用例之前删除数据库表?

有一个hibernate-orm.database.generation可以设置为drop-and-create,但它与@DirtiesContext 做的事情并不完全相同。

0 投票
0 回答
75 浏览

kotlin - Quarkus:REST 资源找不到在测试中创建的实体

我正在尝试为使用 Quarkus、Panache 和 Kotlin 创建的 REST 资源创建测试。测试首先将一些实体写入数据库,然后执行应该返回这些实体的 REST 调用。

但是 REST 资源似乎无法找到实体。如果我在测试中直接查询数据库,实体就在那里。

我的代码如下所示:

测试println()中的打印TEST: Found 2 test entities: foo, bar。但是 REST 调用返回Found 0 test entities:

有谁知道我做错了什么?

0 投票
1 回答
141 浏览

mongodb - PanacheMongo 使用通配符查找

我正在尝试find在 Panache 中做一个简单的操作,但我坚持使用通配符运算符。

我有:

我的文档看起来像这样:

当我尝试查找“tag-to-find”时,它可以工作,但我不知道如何使用通配符。在 mongoshell 我只是使用db.Model.find({"payload.tags.name": /ag-to-/})它并且它可以工作。

0 投票
1 回答
71 浏览

postgresql - 无法查询具有“double”类型属性的实体

我目前正在解决一个非常棘手的问题。我只是想以双精度(Kotlin 类型:Double)查询 Panache-Entity,但我总是遇到异常。

我定义了以下实体:

数据库架构如下所示:

我在我的 PanacheRepository 中使用以下查询:

这将引发以下异常:

有谁知道这里有什么问题?

0 投票
2 回答
854 浏览

spring - 在没有 @DirtiesContext 的情况下如何在 Quarkus 中实现集成测试?

使用 Spring Boot,我使用 @DirtiesContext 确保在每个测试用例之前清除数据库。

Quarkus AFAIK 没有 @DirtiesContext 注释。相反,建议使用 @TestTransaction。这样,测试用例所做的更改会在测试用例结束时回滚。这适用于单元测试。但是,我正在努力了解如何将其用于集成测试。

我的集成测试使用放心对控制器进行休息调用。一方面,我认为在控制器中使用 @TestTransaction 不是一个好主意。即使我这样做了,当 rest 调用返回时,数据也会被擦除。如果我在控制器中使用@Transaction,我将无法为下一个测试用例擦除数据库。

所以,我的问题是你们如何解决这个问题?在进行集成测试时,如何确保有一个干净的上下文。

0 投票
1 回答
64 浏览

quarkus - quarkus mongodb panache 中的字段级加密

我正在尝试使用 quarkus mongodb panache 来促进字段级加密,但很难找到指南或示例。

  • 是否可以使用 quarkus mongodb panache 加密/解密特定字段?
  • 或者是否存在我可以附加到字段并在转换器内部实现加密的转换器?
  • 或者是否可以为 quarkus mongodb panache 提供专门配置的 MongoClient 以使用 mongodb“客户端加密”?
0 投票
1 回答
270 浏览

java - 将 Hibernate ORM 与 Panache 一起使用时的接口编码问题

在 spring 中使用 hibernate 时,通常我们将代码编写为如下所示的接口

我们如何在 Panache 中做同样的事情?

它抛出