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

java - Quarkus Panache Mongo 交易

我知道对 MongoDB 的事务支持仍处于试验阶段……但我正试图在我的一个项目中使用它,该项目仍处于早期阶段。

由于我没有使用 Hibernate ...我还添加了 JTA 依赖项,如下所示:

我正在使用 @Transactional 注释,就像:

但是,事务不会回滚。

我也使用了声明性事务实现 - 相同的行为。

作为参考,我正在使用 Panache 的 Active Record 模式。

有人遇到过类似的情况吗?

0 投票
0 回答
1095 浏览

java - 具有多行插入的 Quarkus Hibernate/Panache NativeQuery

我正在尝试创建某种类型的更新端点,当您点击它时,它会从一个表插入到另一个表。基本上它取自一个名为fundswhich wasfundIdreportingfrequency的表country。IT 保留fundIds和 ,因为它获得了一个日期列表,这些日期是与 Postgres 存储过程/函数连接的结果。这是完整的 SQL 查询示例。因此,理想情况下,如果表中有 100 行,它会将所有 100 行和日期数组插入到due_dates表中。

现在我的问题是我不确定如何...以编程方式执行此操作,以便根据funds表中的行...我不确定如何country从行中获取字段以执行特定的存储过程调用。例如,如果单行Poland在它的country字段中,那么理想情况下它会调用holidays.poland(2021, 2021)... 如果国家是美国,它会调用holidays.usa(2021, 2021). 这是我当前的 NativeQuery 的方式。

在实现我想要做的事情之前,我需要做些什么来调整原始 SQL 语句吗?

0 投票
1 回答
392 浏览

kotlin - quarkus-hibernate-orm 抱怨 `PanacheEntity` 和 `PanacheEntityBase` 没有合适的持久性单元

警告信息

WARN [io.qua.hib.orm.dep.HibernateOrmProcessor] 找不到适合模型类的持久性单元:
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntity
- io.quarkus.hibernate.orm.panache。 kotlin.PanacheEntityBase

io.quarkus:quarkus-hibernate-orm-panacheio.quarkus:quarkus-hibernate-orm-panache-kotlin(PanacheCompanion)都存在同样的问题。

我的项目有多个命名的持久单元和数据源(无默认值)。我也在使用多租户功能。

INFO [io.quarkus] 已安装功能:[agroal、cache、cdi、config-yaml、hibernate-orm、hibernate-orm-panache-kotlin、jdbc-mysql、kotlin、mutiny、narayana-jta、resteasy、resteasy-jackson、安全性、smallrye-context-propagation、smallrye-jwt、smallrye-openapi、swagger-ui、vertx、vertx-web]

0 投票
1 回答
137 浏览

hibernate - OneToMany 插入导致分离实体传递到持久错误

我正在尝试使用 hibernate-panache 将数据持久化到OneToMany表 Feature 和 FeatureRole。创建了一个服务方法,输入将是List<Long>功能的 id 和String角色名称。我想插入 FeatureRole 表,其中包含每个功能(来自 id)和角色名称。

当我运行它时,发生了错误。说插入到 feature_role 表的特征没有被持久化。我们如何解决这个错误。

功能角色

特征

0 投票
1 回答
56 浏览

lambda - 由于 lambda 表达式,无法模拟 panache 的 persistAndFlush()

我将 Quarkus 与 hibernate-panache-orm 一起使用。下面是我的示例代码

如果我将测试类的实际值传递object给主类,则opt.persistAndFlush()步骤将失败。否则不了解如何模拟.filter(predicate)步骤。请帮忙。提前致谢

0 投票
0 回答
98 浏览

java - 使用 Panache、Quarkus 将数据插入到 MongoDb

我正在尝试使用 Panache 和 Quarkus 将数据添加到 mongodb 集合中。我正在尝试插入一个嵌套文档,如下所示

但是,当我插入数据时,这就是它的样子

验证数据嵌套在另一个验证数据中。不确定缺少什么

这就是我的数据类的样子

这就是我保存数据的方式

这就是我的编解码器的样子

注意:我不知道 verify_data 之前的样子,这就是为什么将其视为对象的原因。

0 投票
1 回答
402 浏览

mongodb - 如何在 quarkus mongodb-panache 中提供编解码器注册表

我正在尝试使用 quarkus-mongodb-panache 将 JSONArray 存储和检索到 mongo db。

我能够将 JSONArray 存储到 mongodb 并且无法检索它。我在阅读 mongodb 条目时遇到下面提到的错误。

我认为如果我提供 mongo-jackson-codec 可以解决这个问题。但是如何在 mongodb-panache 中注册编解码器?

0 投票
1 回答
48 浏览

java - 日期对象的奇怪行为与 Mongodb 产生无效字符串 [UTC]

我陷入了 java.util.Date 对象的奇怪行为之间。我正在使用 mongodb,所有日期都存储在 UTC 中。而数据库中的存储值都是正确的。

“创建日期”:ISODate(“2021-05-08T15:37:48.882Z”)

但是当它映射到 java.util.Date 类型的 Pojo 属性时,输出是

"创建日期":"2021-05-08T15:37:48.882Z[UTC]"

还有这个[UTC]我不明白为什么?有人赶上这个问题吗?我正在使用quarkus,用于连接jdk11的库是mongoio.quarkus:quarkus-mongodb-panache

编辑:

为了处理我的 android 应用程序中的信息,我创建了一个自定义反序列化器:

但正如我所说,这似乎不是一种更清洁的方法。

让我知道是否需要更多信息。

0 投票
2 回答
86 浏览

java - 具有对象子对象的持久实体

有效负载具有colors对象子对象:

在此处输入图像描述

主域实体代码:

子域实体代码:

资源代码:

服务代码:

存储库代码:

完整的堆栈跟踪:

0 投票
3 回答
1101 浏览

java - Java Quarkus Panache (Hibernate) 不更新实体属性

我有一个 PSU 实体:

我的 PsuService 类中的一个函数:

当我在函数调用之后记录所有用户及其硬币数量时,它表明硬币已为正确的人更新:

当我通过 API 检索更新用户的余额时:

在 PsuService 类中使用此方法:

然后它返回未更新的旧余额。

有谁知道为什么我不能更新余额?

  • PsuService 扩展了 PanacheEntityBase
  • PsuService 是 @ApplicationScoped

编辑 进行更新时:

我收到错误: