问题标签 [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.
java - Panache 与 MongoDB 发现不同
我有带有“标签”数组作为属性的文档。现在我想查询所有不同的标签项。
mongo shell 中的解决方案:
这给了我:
但是我怎样才能用 Panache 达到同样的效果呢?PanacheMongoEntity 不提供特定的不同方法。我也不知道如何使用这种find
方法来实现我的目标,或者是否可以使用这种方法。
我所能想到的就是找到所有带有find("tags", "*")
(is * the wildcard?) 的标签,然后在 Java 中处理重复项,但我不相信这是预期的用途。
java - 夸库斯 + 派头。处理持久性异常(唯一约束)
我在使用 quarkus+panache 存储库时遇到异常。
我有一个具有独特约束的简单课程
我有一个简单的控制器:
如果我尝试 catch javax.persistence.PersistenceException
,我的控制器会出现以下异常:
我错过了什么?我找不到任何处理此类异常的示例(例如独特的约束)。
hibernate - Quarkus Panache 实体不在存储库中
我的应用程序中有一个 Book 模型类,如下所示:
在我的测试类中,我创建了这个类的一个实例并调用了 persistAndFlush()。接下来,我放心地对控制器进行 HTTP 调用。我将新创建和持久化实体的 id 作为路径参数传递给控制器。
控制器成功获取请求。它接收书籍和 id。但是:当控制器查询数据库时,实体不存在。
完整代码如下:
Book.findById(id)
返回空值。为什么?
spring-boot - Quarkus 的 @DirtiesContext
Quarkus 中是否有类似 @DirtiesContext 的东西允许我在执行每个测试用例之前删除数据库表?
有一个hibernate-orm.database.generation
可以设置为drop-and-create,但它与@DirtiesContext 做的事情并不完全相同。
kotlin - Quarkus:REST 资源找不到在测试中创建的实体
我正在尝试为使用 Quarkus、Panache 和 Kotlin 创建的 REST 资源创建测试。测试首先将一些实体写入数据库,然后执行应该返回这些实体的 REST 调用。
但是 REST 资源似乎无法找到实体。如果我在测试中直接查询数据库,实体就在那里。
我的代码如下所示:
测试println()
中的打印TEST: Found 2 test entities: foo, bar
。但是 REST 调用返回Found 0 test entities:
。
有谁知道我做错了什么?
mongodb - PanacheMongo 使用通配符查找
我正在尝试find
在 Panache 中做一个简单的操作,但我坚持使用通配符运算符。
我有:
我的文档看起来像这样:
当我尝试查找“tag-to-find”时,它可以工作,但我不知道如何使用通配符。在 mongoshell 我只是使用db.Model.find({"payload.tags.name": /ag-to-/})
它并且它可以工作。
postgresql - 无法查询具有“double”类型属性的实体
我目前正在解决一个非常棘手的问题。我只是想以双精度(Kotlin 类型:Double)查询 Panache-Entity,但我总是遇到异常。
我定义了以下实体:
数据库架构如下所示:
我在我的 PanacheRepository 中使用以下查询:
这将引发以下异常:
有谁知道这里有什么问题?
spring - 在没有 @DirtiesContext 的情况下如何在 Quarkus 中实现集成测试?
使用 Spring Boot,我使用 @DirtiesContext 确保在每个测试用例之前清除数据库。
Quarkus AFAIK 没有 @DirtiesContext 注释。相反,建议使用 @TestTransaction。这样,测试用例所做的更改会在测试用例结束时回滚。这适用于单元测试。但是,我正在努力了解如何将其用于集成测试。
我的集成测试使用放心对控制器进行休息调用。一方面,我认为在控制器中使用 @TestTransaction 不是一个好主意。即使我这样做了,当 rest 调用返回时,数据也会被擦除。如果我在控制器中使用@Transaction,我将无法为下一个测试用例擦除数据库。
所以,我的问题是你们如何解决这个问题?在进行集成测试时,如何确保有一个干净的上下文。
quarkus - quarkus mongodb panache 中的字段级加密
我正在尝试使用 quarkus mongodb panache 来促进字段级加密,但很难找到指南或示例。
- 是否可以使用 quarkus mongodb panache 加密/解密特定字段?
- 或者是否存在我可以附加到字段并在转换器内部实现加密的转换器?
- 或者是否可以为 quarkus mongodb panache 提供专门配置的 MongoClient 以使用 mongodb“客户端加密”?
java - 将 Hibernate ORM 与 Panache 一起使用时的接口编码问题
在 spring 中使用 hibernate 时,通常我们将代码编写为如下所示的接口
我们如何在 Panache 中做同样的事情?
它抛出