问题标签 [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 - 如何使用 Quarkus Panache 仅选择某些字段?
Quarkus
使用 . 简化 Hibernate ORM 映射Panache
。
这是我的示例entity
和PanacheRepository
:
所有指南都解释了如何编写不同的查询,但不清楚如何仅选择某些属性。
如果我不需要整个Person
对象,而是lastName
我数据库中的所有人?
是否可以只选择某些属性Quarkus Panache
?
java - 如何在 Quarkus Panache 的选择查询中使用 LocalTime
我尝试OpeningTimes
为特定的LocalDateTime
. 我的实体知道一周中的某些日子是 Collection 和两个LocalTime
作为开始和结束。
我的实体是这样的:
当我运行调用该findByDateTime
方法的测试时,我得到了这个:
我搜索了一些有关如何正确使用 panache 的信息,LocalDateTime
但不幸的是我找不到任何信息。
java - Quarkus:@Valid 不适用于 PanacheMongo
我的 bean 验证有问题。我将 Quarkus 与 MongoDB 一起使用,当我尝试@Valid
在请求 bean 之前运行带有注释的创建 REST API 时,如果我想创建带有null
字段的文档(显然我@NotNull
在实体中使用),我预计会出现异常,但创建的文档没有场地。这是我的代码:
汽车.java:
汽车资源.java:
我对注释有同样的问题@Size
,因为我可以创建一个code
字符数超过 3 个的字段。
更新
验证适用于 quarkus-hibernate-validator。
现在,我必须为独特的领域找到解决方案。
除了主要问题之外:是否有类似的注释@Indexed(unique = true)
?我想为我的应用设置一个独特的字段。
java - 具有不同返回的 Panache Query而不是 ArrayList
我正在尝试使用 Panache+Hibernate 从我的数据库中获得一列的不同结果。ArrayList<String>
通常在 Hibernate 中,您会从查询中得到回复。
但是,如果我使用 Panache 尝试这种方法,我会收到 ErrorMessage Comiler 错误消息
如果我将变量“list”更改为 returnType List<TMdBrandAll>
,编译错误就消失了。
当我现在在调试器中检查执行的代码时,我得到了。 调试器输出
我如何告诉 Panache 查询的结果将是 anArrayList<Strings>
而不是 an ArrayList<PanacheEntity>
?
感谢您的回答
编辑:回购代码:
来自回购的工作代码:
通过注入的 EntityManager 和标准休眠查询,它可以工作。
unit-testing - 在 Quarkus 中执行端点单元测试的最佳方法是什么?
我对在 Quarkus 中执行单元测试的最佳方法有一些疑问。
一种选择是使用模拟,但我有一种感觉,使用模拟我只是“让”测试覆盖插件“开心”,但实际上我没有用这种方法测试任何东西。
另一种选择是使用真实的数据库,如嵌入式 H2 数据库,但为此,我需要按顺序放置单元测试(插入、获取、更新、删除),有时我需要从另一个测试中插入的 ID 来执行例如删除操作。有一些复杂的实体会给插入或删除带来一些困难。因此,使用这种方法,我将失去单元测试的概念,因为我将失去测试的相互依赖性。
有人对这种情况有建议吗?额外信息:我正在使用liquidbase,panache entity,junity。
mongodb - 使用 Quarkus 进行复杂的 mongodb 查询
我需要将 Spring Boot 项目迁移到 Quarkus。该项目一直使用 Spring Data Mongodb 进行所有查询。现在我发现很难迁移复杂的查询。
一个例子是
如何使用 Quarkus 实现条件查询?
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
quarkus - Panache MongoDB - 客户端的反应性关闭连接
我正在Rest/SSE Api
使用创建演示,Quarkus + Panache MongoDb + Reactive
但是当使用 cURL 在客户端上连接时,数据被消耗并且连接被关闭。
我期待客户端上的连接会保持打开状态并推送流数据。
客户
源代码:https ://github.com/rodrigorodrigues/quarkus-rest-api-reactive-mongodb
reactive-programming - DB2/400 Panache Stream 能否与 Mutiny Multi 一起使用
我正在从 DB2/400 表中获取所有行并在响应式请求中返回它们
我的服务看起来像这样
Panache 流应该包装在 @Transactional 方法中。我试图了解在将流与 Multi 一起使用时是否可以包装 Panache 流。
这是我第一次尝试编写反应式应用程序。
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: