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

java - 在 Java 中使用 Hibernate 进行 CRUD 时,我们如何从初始 Resteasy 请求中访问 Header 值

请我需要 Java 专家的帮助。

我想存储用户如何使用 Hibernate 修改数据库表字段中的记录@PreUpdate

x-remote-user用户名由反向代理在头字段中设置。我可以访问它,如下所示

有没有办法注入@HeaderParam我的 JPA 实体 bean?我应该查找反射吗?

这没有用:


让我重新提出我的问题

我正在使用 Panache 数据 REST CRUD 生成

有没有办法访问包含@RequestScoped类中的用户名的标头值

然后在 JPA 实体上使用这个值@PreUpdate

0 投票
1 回答
942 浏览

java - 使用 Quarkus 休息数据 Panache 时如何从 @PrePersist 中的请求标头访问用户名

我正在尝试记录修改实体的用户。反向代理正在请求标头中设置用户名。

当rest Panache用于暴露JAX-RS CRUD时,如何从独立类中读取请求和标头

下面是我尝试过的示例,但我得到的是空指针或空指针 exep

在 Quarkus 中切换到 JWT 并使用 JWT RBAC 是否可以解决?

0 投票
0 回答
200 浏览

java - PanacheMongo persistOrUpdate() DBRef $ref 字段后面必须跟一个 $id 字段

我收到此错误:

当我想用华丽的方式更新我的 mongodb 中已经存在的模型时。

我的模型课:

如果有帮助,我将使用自动生成的 ID 字段。

当我更新时,我想从数据库加载有效负载(这是一个相当大的 json 文件),因为它不是由前端发送的。

这是我可以生成的最小的测试用例,但它不起作用:

如果我省略该findById方法,我不会得到我在顶部提到的错误。dto 也设置了 id,因此结果MyModel具有正确的 ObjectId,这是我的第一个猜测......

我怎样才能解决这个问题?将相当大的数据块从数据库加载到 DTO 甚至是一个好的解决方案吗?或者有没有其他方法可以更新整个对象,但只有一个变量?

0 投票
1 回答
254 浏览

mongodb - Panache 是否支持 MongoDB 中的分页?

Panache 支持分页吗?我似乎找不到任何相关的方法。我只发现.batchSize()

在这个电话之后,我正在使用 AggregateIterable。(http://mongodb.github.io/mongo-java-driver/3.12/javadoc/com/mongodb/client/AggregateIterable.html

我相信我可以在聚合中添加更多阶段,但我正在寻找一个干净的解决方案。

0 投票
1 回答
351 浏览

java - 如何在 Hibernate 中获取具有偏移量和计数的行?

我需要编写一个查询来返回按创建日期排序的用户。查询必须接受offsetand count,所以我需要从offset结尾处获取所有行offset + count。我可以轻松编写相应的 SQL 查询,但无法将其转换为 HQL。

更清楚地说,相应的 SQL 如下所示:

问:如何在 HQL (JP-QL) 中实现相同的功能?

我将 Hibernate 与 Quarkus 和 Panache 一起使用。

0 投票
1 回答
171 浏览

mongodb - 有没有办法执行一个列表(列表id) 查找与列表匹配的文档?

我正在使用 Panache 存储库策略将数据保存在 MongoDB 数据库中。

假设我有一个包含以下数据的集合。

我有一个List<ObjectId> productsToRetrieve[1, 3]

查询的预期结果是:

ID 姓名 价格
1 p1 1.00 美元
3 p3 3.00 美元

这是我尝试过的

我可以使用 aforEach从存储库中检索每个产品并添加到列表中,但这不是一个好方法。PanacheQL 查询可以解决问题,但我不知道如何解决。

0 投票
2 回答
803 浏览

java - 最佳实践:Quarkus 中的 MongoDB Panache 实体一对多关系处理?

不幸的是, Quarkus Guide on using MongoDB with Panache没有提到处理一对多实体关系的最佳实践。注意:我想对依赖的子文档进行建模,但要单独作为一个实体。MongoDB 站点在以下方面演示了这种模式:使用文档引用建模一对多关系,以便您必须在存储库中查找链接到父 ID 的所有实体。

Quarkus (Panache) 目前是否提供任何使查找更方便的方法?

PS:似乎从 2020 年 5 月开始有一个开放的增强请求来自动获取引用的实体。

0 投票
1 回答
345 浏览

java - 带有 Javax 单元的 Quarkus Panache Mongo 实体

我正在编写一个应用程序,它需要使用不同的测量单位来跟踪各种数量的东西。

我想借助javax.measure 和 tec.units 的参考实现来存储这些测量数据

这里的问题是 Panache/Mongo 似乎不知道如何处理数据类型。例如:

将产生以下我尝试坚持课程:

对于(生成的龙目岛)equals()/toString()中的对象,我也遇到以下错误:

我想知道这里的核心问题是否相同。

我正在考虑解决此问题的一种方法是将字符串值简单地映射到库中的常量并存储该字符串值,但不确定是否有人知道可能更兼容的库/实现。

作为参考,使用以下依赖项:

0 投票
1 回答
474 浏览

quarkus - 使用 Quarkus、Mongodb 和 Panache 的 findById 引发错误:“此方法通常在子类中自动覆盖”

我从 Quarkus 教程开始:https ://quarkus.io/guides/mongodb-panache用于学习如何在 Quarkus 中使用 Mongo,但是当我尝试findByIdOptionalPanacheMongoRepository控制台使用时我的实体正存储在数据库中显示此错误:

我注意到接口 PanacheMongoRepository 从 PanacheMongoRepositoryBase 继承,但 findByIdOptional 没有实现:

我应该如何使用 Panache 通过 id 查找实体?我不明白为什么这些方法没有实现,但是本教程使用它们并且它可以正常工作。

0 投票
1 回答
619 浏览

hibernate - 如何使 Quarkus 服务器在其 DataSource 无法连接到数据库或即使数据库已关闭时启动

我想启动我的 quarkus 应用程序,如果数据库关闭,它不会影响我的启动。

我的代码:https ://github.com/Uenderley/quarkus-datasources

我的 pom.xml

应用程序属性

当我在 postgres 关闭时尝试启动我的应用程序时出错

我知道弹簧靴上的这些属性:

spring.datasource.continue-on-error=true

spring.datasource.initialization-mode=从不