问题标签 [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 回答
3528 浏览

java - 如何使用 Quarkus Panache 仅选择某些字段?

Quarkus使用 . 简化 Hibernate ORM 映射Panache

这是我的示例entityPanacheRepository

所有指南都解释了如何编写不同的查询,但不清楚如何仅选择某些属性。

如果我不需要整个Person对象,而是lastName我数据库中的所有人?

是否可以只选择某些属性Quarkus Panache

0 投票
1 回答
1699 浏览

java - 如何在 Quarkus Panache 的选择查询中使用 LocalTime

我尝试OpeningTimes为特定的LocalDateTime. 我的实体知道一周中的某些日子是 Collection 和两个LocalTime作为开始和结束。

我的实体是这样的:

当我运行调用该findByDateTime方法的测试时,我得到了这个:

我搜索了一些有关如何正确使用 panache 的信息,LocalDateTime但不幸的是我找不到任何信息。

0 投票
1 回答
1220 浏览

java - Quarkus:@Valid 不适用于 PanacheMongo

我的 bean 验证有问题。我将 Quarkus 与 MongoDB 一起使用,当我尝试@Valid在请求 bean 之前运行带有注释的创建 REST API 时,如果我想创建带有null字段的文档(显然我@NotNull在实体中使用),我预计会出现异常,但创建的文档没有场地。这是我的代码:

汽车.java:

汽车资源.java:

我对注释有同样的问题@Size,因为我可以创建一个code字符数超过 3 个的字段。

更新

验证适用于 quarkus-hibernate-validator。

现在,我必须为独特的领域找到解决方案。

除了主要问题之外:是否有类似的注释@Indexed(unique = true)?我想为我的应用设置一个独特的字段。

0 投票
1 回答
4928 浏览

java - 具有不同返回的 Panache Query而不是 ArrayList

我正在尝试使用 Panache+Hibernate 从我的数据库中获得一列的不同结果。ArrayList<String>通常在 Hibernate 中,您会从查询中得到回复。

但是,如果我使用 Panache 尝试这种方法,我会收到 ErrorMessage Comiler 错误消息

如果我将变量“list”更改为 returnType List<TMdBrandAll>,编译错误就消失了。

当我现在在调试器中检查执行的代码时,我得到了。 调试器输出

我如何告诉 Panache 查询的结果将是 anArrayList<Strings>而不是 an ArrayList<PanacheEntity>

感谢您的回答

编辑:回购代码:

来自回购的工作代码:

通过注入的 EntityManager 和标准休眠查询,它可以工作。

0 投票
1 回答
1097 浏览

unit-testing - 在 Quarkus 中执行端点单元测试的最佳方法是什么?

我对在 Quarkus 中执行单元测试的最佳方法有一些疑问。

一种选择是使用模拟,但我有一种感觉,使用模拟我只是“让”测试覆盖插件“开心”,但实际上我没有用这种方法测试任何东西。

另一种选择是使用真实的数据库,如嵌入式 H2 数据库,但为此,我需要按顺序放置单元测试(插入、获取、更新、删除),有时我需要从另一个测试中插入的 ID 来执行例如删除操作。有一些复杂的实体会给插入或删除带来一些困难。因此,使用这种方法,我将失去单元测试的概念,因为我将失去测试的相互依赖性。

有人对这种情况有建议吗?额外信息:我正在使用liquidbase,panache entity,junity。

0 投票
1 回答
1343 浏览

mongodb - 使用 Quarkus 进行复杂的 mongodb 查询

我需要将 Spring Boot 项目迁移到 Quarkus。该项目一直使用 Spring Data Mongodb 进行所有查询。现在我发现很难迁移复杂的查询。

一个例子是

如何使用 Quarkus 实现条件查询?

0 投票
0 回答
371 浏览

java - 使用 Micronautor 或 Quarkus 的多数据源

我想从 Spring Boot 迁移到 Micronaut 或 Quarkus,但在 Spring Boot 中有一个特性是 AbstractRoutingDataSource,它在运行时更改数据源。micronaut 或 quarkus 中是否有任何类似或任何机制可以在运行时使用多个数据源?

Spring-boot 功能供参考https://medium.com/innomizetech/dynamic-multi-database-application-with-spring-boot-7c61a743e914

0 投票
0 回答
182 浏览

quarkus - Panache MongoDB - 客户端的反应性关闭连接

我正在Rest/SSE Api使用创建演示,Quarkus + Panache MongoDb + Reactive但是当使用 cURL 在客户端上连接时,数据被消耗并且连接被关闭。

我期待客户端上的连接会保持打开状态并推送流数据。

客户

源代码:https ://github.com/rodrigorodrigues/quarkus-rest-api-reactive-mongodb

0 投票
1 回答
102 浏览

reactive-programming - DB2/400 Panache Stream 能否与 Mutiny Multi 一起使用

我正在从 DB2/400 表中获取所有行并在响应式请求中返回它们

我的服务看起来像这样

Panache 流应该包装在 @Transactional 方法中。我试图了解在将流与 Multi 一起使用时是否可以包装 Panache 流。

这是我第一次尝试编写反应式应用程序。

0 投票
1 回答
1047 浏览

mongodb - MongoDB Panache 查询不返回任何结果

我在使用 MongoDB 查询时遇到问题。每当我尝试通过 ID 或任何其他字段查找时,我总是得到零结果。而且我也无法使用“喜欢”运算符。

我想查询的是不区分大小写的书名。我知道你可以在 MongoDB 中这样做:

我尝试用 Panache 做到这一点,但我无法让它工作:

我在控制台上看到以下行被打印出来:{'title':{'$regex':'/^Harr.*/i'}}

我也用文档尝试过,但也没有成功:

我得到零结果。

这是我的书课:

这是我的 BookResource:

当我通过 curl 执行 findAll 时,我得到了这个:

当我尝试通过 id 查找 Book 时,我也得到零结果:

似乎唯一有效的操作是 POST(持久化),其余方法不返回任何内容。

我有以下设置:

  • 通过 Docker 运行的 MongoDB 4.2
  • 夸库斯 1.4.2
  • JDK 11

这是我的application.properties: