问题标签 [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.
quarkus - Quarkus PanacheEntityBase 查询与 IN
我有一个 PanacheEntityBase 类型的客户实体。我想通过 id 获取所有客户
我可以在循环中使用 customer.list("customerId", id) 获取它。我不认为它是一个好的解决方案。我更喜欢使用 IN。请建议如何将 IN 与 PanacheEntityBase 一起使用
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 并想了解我缺少什么。
java - 类型不匹配:推断类型为 KClass但是类!预计
我正在尝试构建查询投影,但遇到以下错误消息:
导致问题的代码:
该方法project
需要类型Class<TypeVariable(T)!>!
,但我传递了错误的类型。如何在 Kotlin 中传递正确的类型?在 Java 中,它将是GenderStatistics.class
GenderStatistics
定义为:
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 中看到了对多个持久性单元的支持,我假设这与它有关。我已经浏览了设置指南,但没有任何效果。任何帮助将不胜感激。
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
我究竟做错了什么?
quarkus - 如何为 Quarkus 配置 JPA 安全性(获取 NullPointerException)?
9.1 根据我的gradle.properties
文件:
在我的application.properties
我有:
我的实体:
初始化代码:
但是当我启动 Quarkus 时,我得到...
java - 如何模拟 PanacheQuery将 Quarkus 与 Hibernate-OMR PanacheRepository 一起使用
我将 Quarkus 与 Hibernate-ORM PanacheRepository 一起使用,我需要模拟 PanacheQuery。我有以下课程:
- 标签(JPA 实体)
- LabelRepository(实现 PanacheRepository< 标签 > {})
在我的测试类中,我需要模拟labelRepository.find("name", name)。此方法返回一个 PanacheQuery 但我不知道如何创建一个新的 PanacheQuery 模拟。
谢谢你。
quarkus - Panache 实体可以在非 Quarkus 托管服务中使用吗?
使用 Quarkus 1.9.1
我有一个命令行应用程序如下...
应用程序使用 3rd 方库启动服务器连接。在某些时候,当服务器接受连接时,它会动态附加一个侦听器。例如:
在 MyServerListener() 中,我可以使用这样的华丽实体吗?
java - 我应该如何坚持一个 PanacheEntity?
通过Websocket从客户端接收消息时,我试图保留以下实体:
在收到 POST 请求时,以下持久性有效:
但是,以下代码在到达 persist 行时会冻结。该message.getPenguin()
方法返回一个实际的Penguin
引用(MessageDecoder.class
正在做它的一部分):
我是 Panache/Hibernate 的新手,任何帮助都将不胜感激,谢谢。
java - Quarkus Panache OneToMany 关系未保存在数据库中
我目前正在修补一个简单的 HTTP 资源。我的模型由带有多个“果实”的“树”组成。两者都继承自 PanacheEntity。
树:
水果
资源:
这是我通过 Swagger 发送的 POST 请求
响应告诉我,为所有对象创建了 ID:
但是当我在 /trees 下调用 Get all 时,我得到以下响应:
水果总是空的。检查 postgres 数据库显示 Fruit 中的所有“tree_id”列都是空的。我很确定这是一个初学者的问题,但是在检查了多个示例后,我找不到我的代码有什么问题。