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

java - Quarkus Panache Mongodb 可能的查询

在将 Quarkus 与Panache一起使用时,我感到非常沮丧,因为我想了解它的工作原理,但不能因为它对调试不友好。有些东西在这里写得太抽象了,我希望在没有深入了解 panache、BSON 解析器、MongoDB 驱动程序、mongodb ......实现的情况下编写华丽的查询。

  1. 我可以在 上使用 Collectionstatus in ?1吗?
  2. 如何调试查询?有时我在类似查询中得到空结果,例如status in ?1但不知道为什么
  3. 有人可以为常用的运算符(如AND, OR, IN, EQUALS, GREATER THAN,...)提供示例吗?
  4. 如何从代码中索引字段。

还有许多其他关于堆栈溢出的示例,因为我不知道如何编写和了解这些用法,所以我什至无法理解。只是看起来不再简单了。从一个月以来,我一直在尝试让我的应用程序在生产环境中工作,但总是在数据库级别上失败。请帮助更多地了解panache。

0 投票
1 回答
214 浏览

java - Panache MongoDB:仅返回数组中的匹配数据

是否可以根据描述和 subTypes.descriptions 中的 lang 属性对实体应用过滤器以过滤以下集合条目?

我想在 PanacheMongoEntity 的列表方法上应用查询。这可能吗?

0 投票
1 回答
50 浏览

quarkus - 如何在 panache 查询中生成/传递默认排序显式?

PanacheEntity 中有类似listAll(Sort s)的方法。假设我不想if为所有情况构建语句(我还需要页面限制等),但希望s像省略它一样计算。

可能吗?

如何生成“默认”排序实例Sort?我没有看到合适的施工方法。

0 投票
1 回答
65 浏览

java - 如何使用在 quarkus panache 中具有不同值的属性进行查询

我想计算所有状态与“未就业”不同的用户;

我的收藏看起来像这样:

这是我的查询:

我期望的是查询应该返回 3 但它给了我 1 。你能帮我找出错误的部分在哪里吗?非常感谢。

0 投票
2 回答
462 浏览

java - Quarkus Panache MongoDb Query,其中查询参数是一个列表

我正在使用 panache 来查询 MongoDb,在创建查询文档时,参数位于列表中。

通常我在搜索字段单元时会这样查询

但是,我现在将单元作为列表/数组,如下所示,

即使它们共享相同的键但值是列表或数组,我如何搜索单元。

0 投票
1 回答
228 浏览

java - 不与特定表关联的实体的命名查询

我正在使用 Quarkus 和 Hibernate / Panache。

对于此示例,我有 3 个表 ( table_a, table_b, table_c),我使用本机查询将它们连接在一起。在我正在进行的项目中,大约有 5 个JOIN表来检索我正在寻找的信息。

table_btable_a纯粹是and的映射/连接表table_c

我将以上内容移植到 HQL。我已经将我所有的@Entity类与它们各自的名称@Table以及它们的@Column名称一起映射了。我们在那个部门很好。

我只是在寻找namelogin_date。存储了一堆其他信息table_atable_c我不想要这个特定的查询。所以我为此调用创建了一个实体:

我很难理解为什么return偶数会起作用。当我调用LoginDetails.findFromDate(...)并将其存储在 aList<LoginDetails>中时,它工作正常。但是,当我尝试访问该列表时,出现ClassCastException错误。

调试后,我注意到存储在我List的泛型类型甚至不是我的LoginDetails类;相反,它是一个对象数组 ( List<Object[]>),其中包含我@Entities不想要的所有信息和不相关的信息。

我迷路了。回到原生查询是否更有意义?

0 投票
1 回答
365 浏览

java - MongoDb 地图编解码器 - 地图必须有字符串键 FIX

在使用 mongo DB 驱动程序时,遇到了一个非常愚蠢的异常Maps MUST have string keys, found class Enum instead。我发现了很多这样的问题而其他人像我一样失败了。

我真的不明白为什么 mondoDb 驱动程序不编码已知的键类型,如值。我的愿望是 mongoDB 驱动程序修复了这个问题,并且像 Quarkus 这样的框架可以像我一样为这个问题提供修复。对于所有其他人,请随时贡献和清理我的 hack,因为我确信它可以做得更好。

0 投票
1 回答
309 浏览

java - 使用 Panache 和 Quarkus 对 MongoDB 文档进行排序

我正在尝试按按降序创建的日期对 MongoDb 文档进行排序。我正在使用华丽,也在分页。

我已经能够正确地对每个单独页面中的数据进行排序,因为一旦我从集合中检索到数据就会对数据进行排序。但是第一页中的数据是最旧的,而最后一页中的数据是最新的。任何人都知道如何在分页时进行排序。我正在使用 quarkus 和 Java

这是我目前的做法

0 投票
0 回答
109 浏览

java - Quarkus Mongodb 更改流恢复令牌在本机中始终为空

我正在构建一个 quarkus 应用程序,该应用程序将 mongodb 更改流功能与反应式客户端一起使用。

如果我从 Intellij 在本地启动应用程序,一切正常,但是当我构建本机应用程序并尝试保存恢复令牌时,它始终为空。

我使用这个命令来构建本机应用程序,因为我需要在 windows 上本地构建它并在 heroku 上 delpoy:

这是我初始化更改流并在集合上启动监视的类和方法

这是监听器方法

问题出在 message.getResumeToken() 方法中,如果我启动应用程序非本机而不是恢复令牌存在并且我可以毫无问题地保存它,但是当我构建它本机并将其放入容器中时,恢复令牌总是无效的。

这对我来说是一个大问题,因为没有恢复令牌,更改流几乎没有用,因为当我重新启动应用程序或出现问题时,我无法恢复丢失的事件。

只有当我在 docker 中运行应用程序时才会导致此错误的任何想法?

谢谢

0 投票
2 回答
480 浏览

java - Quarkus Hibernate 找不到所需类型 [interface javax.transaction.TransactionManager] 和限定符 [[]] 的 bean

我从 Quarkus 网站建立了一个 Quarkus/Kotlin/Gradle 项目。我正在尝试使用 hibernate/panache/reactive 制作一个简单的反应式 api:

  • Quarkus 1.13.6.Final
  • 摇篮 6.9
  • 科特林 1.4.32
  • 夸库斯-科特林
  • 夸库斯弧
  • quarkus-hibernate-reactive-panache
  • quarkus 反应式 pg 客户端
  • quarkus-resteasy-reactive-jackson

接口:

模型:

存储库:

/incidents/hello 路径工作正常,但 /incidents 给我一个错误:

我也有这个警告:

应用程序属性

我找不到这个特定堆栈的适当示例或指南,我遵循了这个:https ://quarkus.io/guides/hibernate-orm-panache-kotlin 有 什么想法吗?