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

quarkus - Quarkus PanacheEntityBase 查询与 IN

我有一个 PanacheEntityBase 类型的客户实体。我想通过 id 获取所有客户

我可以在循环中使用 customer.list("customerId", id) 获取它。我不认为它是一个好的解决方案。我更喜欢使用 IN。请建议如何将 IN 与 PanacheEntityBase 一起使用

0 投票
1 回答
8108 浏览

java - 使用 Quarkus 和 PanacheRepository 更新实体数据不起作用

我正在使用 Quarkus 和 PanacheRepository 进行一些测试,但在更新实体数据时遇到了麻烦。更新不起作用,字段值未更新。

简而言之:我创建一个实体并持久化数据,之后在另一个请求中我使用从数据库获取实体repository.findById(id);,更改一些字段值,但新值不会持久化在数据库中。我试过打电话repository.persist(person);,但行为是一样的,数据没有更新。

我用 Quarkus 版本 1.9.0.Final、1.9.0.CR1、1.8.3.Final 试过这个

我正在使用 postgreSQL 12。我也尝试使用 mysql 5.7.26

我仅使用 Eclipse 2020-06 (4.16.0) 编写代码,并在命令行中运行应用程序,其中:./mvnw compile quarkus:dev

我创建了一个全新的简单应用程序,并且行为是相同的。以下是主要配置和一些代码片段:

pom.xml

应用程序属性:

实体:

休息资源:

存储库:

我使用 curl 提出了一些请求来演示该行为:

因此,列表开始为空,第二个 POST 请求创建了一个具有“某个名称”的 Person,如第三个请求所示;第四个请求执行了一个 PUT,旨在将名称更改为“updated updated updated”,但第五个请求显示名称未更新。

尽管不需要,但我尝试了repository.persist(person);, repository.persistAndFlush(person);, 甚至repository.getEntityManager().merge(person);(每次一个),如上面的PersonResource片段所示。但它们都没有生效。

我错过了什么?

PS.:我尝试将我的实体更改为扩展PanacheEntity并用于Person.findById(id);查找实体,这样后续更新确实生效了。但这不是我的意思,我想使用 PanacheRepository 并想了解我缺少什么。

0 投票
1 回答
1315 浏览

java - 类型不匹配:推断类型为 KClass但是类!预计

我正在尝试构建查询投影,但遇到以下错误消息:

导致问题的代码:

该方法project需要类型Class<TypeVariable(T)!>!,但我传递了错误的类型。如何在 Kotlin 中传递正确的类型?在 Java 中,它将是GenderStatistics.class

GenderStatistics定义为:

0 投票
0 回答
69 浏览

quarkus - Quarkus Panache 在 1.8 之后无法使用 persistence.xml

我有一个使用 Hibernate Panache 扩展的现有 Quarkus 应用程序。它适用于 1.7.5.Final。我有一个 persistence.xml 文件:

我必须做些什么才能使此设置与 Quarkus 1.8.x 或 1.9 一起工作?

更新超过 1.7 时在 Quarkus 中运行相同的应用程序会给我这个错误:

我在 1.8 中看到了对多个持久性单元的支持,我假设这与它有关。我已经浏览了设置指南,但没有任何效果。任何帮助将不胜感激。

0 投票
1 回答
784 浏览

java - Hibernate OneToOne 尝试从 null 一对一属性分配 id

我正在尝试在 2 个实体之间创建一对一的关系,其中“子”被“父”ID 作为外键引用。这是我的 2 个实体:

在保存时,我构建对象并将其持久化:

但我得到这个错误

org.jboss.resteasy.spi.UnhandledException: javax.persistence.PersistenceException: org.hibernate.id.IdentifierGenerationException: 试图从空的一对一属性 [com.myne.entities.Profile.user] 分配 id

我究竟做错了什么?

0 投票
1 回答
530 浏览

quarkus - 如何为 Quarkus 配置 JPA 安全性(获取 NullPointerException)?

9.1 根据我的gradle.properties文件:

在我的application.properties我有:

我的实体:

初始化代码:

但是当我启动 Quarkus 时,我得到...

0 投票
2 回答
1491 浏览

java - 如何模拟 PanacheQuery将 Quarkus 与 Hibernate-OMR PanacheRepository 一起使用

我将 Quarkus 与 Hibernate-ORM PanacheRepository 一起使用,我需要模拟 PanacheQuery。我有以下课程:

  • 标签(JPA 实体)
  • LabelRepository(实现 PanacheRepository< 标签 > {})

在我的测试类中,我需要模拟labelRepository.find("name", name)。此方法返回一个 PanacheQuery 但我不知道如何创建一个新的 PanacheQuery 模拟。

谢谢你。

0 投票
1 回答
40 浏览

quarkus - Panache 实体可以在非 Quarkus 托管服务中使用吗?

使用 Quarkus 1.9.1

我有一个命令行应用程序如下...

应用程序使用 3rd 方库启动服务器连接。在某些时候,当服务器接受连接时,它会动态附加一个侦听器。例如:

在 MyServerListener() 中,我可以使用这样的华丽实体吗?

0 投票
1 回答
191 浏览

java - 我应该如何坚持一个 PanacheEntity?

通过Websocket从客户端接收消息时,我试图保留以下实体:

在收到 POST 请求时,以下持久性有效:

但是,以下代码在到达 persist 行时会冻结。该message.getPenguin()方法返回一个实际的Penguin引用(MessageDecoder.class正在做它的一部分):

我是 Panache/Hibernate 的新手,任何帮助都将不胜感激,谢谢。

0 投票
1 回答
3262 浏览

java - Quarkus Panache OneToMany 关系未保存在数据库中

我目前正在修补一个简单的 HTTP 资源。我的模型由带有多个“果实”的“树”组成。两者都继承自 PanacheEntity。

树:

水果

资源:

这是我通过 Swagger 发送的 POST 请求

响应告诉我,为所有对象创建了 ID:

但是当我在 /trees 下调用 Get all 时,我得到以下响应:

水果总是空的。检查 postgres 数据库显示 Fruit 中的所有“tree_id”列都是空的。我很确定这是一个初学者的问题,但是在检查了多个示例后,我找不到我的代码有什么问题。