问题标签 [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 Mongo 交易
我知道对 MongoDB 的事务支持仍处于试验阶段……但我正试图在我的一个项目中使用它,该项目仍处于早期阶段。
由于我没有使用 Hibernate ...我还添加了 JTA 依赖项,如下所示:
我正在使用 @Transactional 注释,就像:
但是,事务不会回滚。
我也使用了声明性事务实现 - 相同的行为。
作为参考,我正在使用 Panache 的 Active Record 模式。
有人遇到过类似的情况吗?
java - 具有多行插入的 Quarkus Hibernate/Panache NativeQuery
我正在尝试创建某种类型的更新端点,当您点击它时,它会从一个表插入到另一个表。基本上它取自一个名为funds
which wasfundId
和reportingfrequency
的表country
。IT 保留fundIds
和 ,因为它获得了一个日期列表,这些日期是与 Postgres 存储过程/函数连接的结果。这是完整的 SQL 查询示例。因此,理想情况下,如果表中有 100 行,它会将所有 100 行和日期数组插入到due_dates
表中。
现在我的问题是我不确定如何...以编程方式执行此操作,以便根据funds
表中的行...我不确定如何country
从行中获取字段以执行特定的存储过程调用。例如,如果单行Poland
在它的country
字段中,那么理想情况下它会调用holidays.poland(2021, 2021)
... 如果国家是美国,它会调用holidays.usa(2021, 2021)
. 这是我当前的 NativeQuery 的方式。
在实现我想要做的事情之前,我需要做些什么来调整原始 SQL 语句吗?
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-panache
和io.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]
hibernate - OneToMany 插入导致分离实体传递到持久错误
我正在尝试使用 hibernate-panache 将数据持久化到OneToMany
表 Feature 和 FeatureRole。创建了一个服务方法,输入将是List<Long>
功能的 id 和String
角色名称。我想插入 FeatureRole 表,其中包含每个功能(来自 id)和角色名称。
当我运行它时,发生了错误。说插入到 feature_role 表的特征没有被持久化。我们如何解决这个错误。
功能角色
特征
lambda - 由于 lambda 表达式,无法模拟 panache 的 persistAndFlush()
我将 Quarkus 与 hibernate-panache-orm 一起使用。下面是我的示例代码
如果我将测试类的实际值传递object
给主类,则opt.persistAndFlush()
步骤将失败。否则不了解如何模拟.filter(predicate)
步骤。请帮忙。提前致谢
java - 使用 Panache、Quarkus 将数据插入到 MongoDb
我正在尝试使用 Panache 和 Quarkus 将数据添加到 mongodb 集合中。我正在尝试插入一个嵌套文档,如下所示
但是,当我插入数据时,这就是它的样子
验证数据嵌套在另一个验证数据中。不确定缺少什么
这就是我的数据类的样子
这就是我保存数据的方式
这就是我的编解码器的样子
注意:我不知道 verify_data 之前的样子,这就是为什么将其视为对象的原因。
mongodb - 如何在 quarkus mongodb-panache 中提供编解码器注册表
我正在尝试使用 quarkus-mongodb-panache 将 JSONArray 存储和检索到 mongo db。
我能够将 JSONArray 存储到 mongodb 并且无法检索它。我在阅读 mongodb 条目时遇到下面提到的错误。
我认为如果我提供 mongo-jackson-codec 可以解决这个问题。但是如何在 mongodb-panache 中注册编解码器?
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
的库是mongo
io.quarkus:quarkus-mongodb-panache
编辑:
为了处理我的 android 应用程序中的信息,我创建了一个自定义反序列化器:
但正如我所说,这似乎不是一种更清洁的方法。
让我知道是否需要更多信息。
java - Java Quarkus Panache (Hibernate) 不更新实体属性
我有一个 PSU 实体:
我的 PsuService 类中的一个函数:
当我在函数调用之后记录所有用户及其硬币数量时,它表明硬币已为正确的人更新:
当我通过 API 检索更新用户的余额时:
在 PsuService 类中使用此方法:
然后它返回未更新的旧余额。
有谁知道为什么我不能更新余额?
- PsuService 扩展了 PanacheEntityBase
- PsuService 是 @ApplicationScoped
编辑 进行更新时:
我收到错误: