Jpa Quarkus运行时不注入EntityManager
我尝试了Jpa Quarkus运行时不注入EntityManager,jpa,entitymanager,quarkus,Jpa,Entitymanager,Quarkus,我尝试了@PersistenceContext、@PersistenceUnit和@Inject组合,但都没有效果@注入失败maven quarkus插件构建: [错误]由以下原因引起:javax.enterprise.inject.unsatifiedResolutionException:类型javax.persistence.EntityManager和限定符[@Default]的未满足依赖项 我尝试过使用persistence.xml和不使用persistence.xml。 我的data
@PersistenceContext
、@PersistenceUnit
和@Inject
组合,但都没有效果@注入失败maven quarkus插件构建:
[错误]由以下原因引起:javax.enterprise.inject.unsatifiedResolutionException:类型javax.persistence.EntityManager和限定符[@Default]的未满足依赖项
我尝试过使用persistence.xml和不使用persistence.xml。
我的datasource和application.properties工作得很好,因为我可以只注入一个AgrolDataSource并直接执行JDBC,但我想在我的JPA实体类上进行移植并使用它们
我的父模块pom
<!-- versions set by quarkus-bom, but they don't pass in, when changing quarkus version, update this from quarkus bom -->
<properties>
<quarkus.version>1.0.0.CR1</quarkus.version>
<agroal.version>1.7</agroal.version>
<jakarta.enterprise.cdi-api.version>2.0.2</jakarta.enterprise.cdi-api.version>
<jboss-jaxrs-api_2.1_spec.version>2.0.1.Final</jboss-jaxrs-api_2.1_spec.version>
<jboss-logging.version>3.3.2.Final</jboss-logging.version>
<jboss-threads.version>3.0.0.Final</jboss-threads.version>
<smallrye-config.version>1.3.9</smallrye-config.version>
<wildfly-common.version>1.5.0.Final-format-001</wildfly-common.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-universe-bom</artifactId>
<version>${quarkus.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
我知道了!不是真正的“直观”,但我还没有迁移过任何实体类。只需将一个类放入范围,一切就开始工作了。简单原型就到此为止。也许它应该警告“找不到实体类”。我发现了!不是真正的“直观”,但我还没有迁移过任何实体类。只需将一个类放入范围,一切就开始工作了。简单原型就到此为止。也许它应该警告“找不到实体类”。朋友,我也有同样的问题。以下是我为自己所做的工作,我希望能帮助您: 添加在application.properties上 quarkus.hibernate orm.db.packages=包及其实体 例如: 在我的存储库中:
@ApplicationScoped
@ActivateRequestContext
public class HeaderRepository {
@PersistenceUnit("db")
EntityManager entityManager;
我希望能帮助你
下列文件:
谢谢朋友,我也有同样的问题。以下是我为自己所做的工作,我希望能帮助您: 添加在application.properties上 quarkus.hibernate orm.db.packages=包及其实体 例如: 在我的存储库中:
@ApplicationScoped
@ActivateRequestContext
public class HeaderRepository {
@PersistenceUnit("db")
EntityManager entityManager;
我希望能帮助你
下列文件:
谢谢您好,您是否按照本指南使用Quarkus设置Hibernate?如果是,您能给我们您的pom.xml和application.properties吗?正如@loicmathieu所说,这应该是可行的。请提供有关您的代码的更多信息,以便我们能够以任何方式上传我的pom.xml,而不是将其粘贴为注释?从字面上看,代码没有什么不同,但可能我缺少了一些依赖项?请编辑您的问题,并在itI中添加pom.xml(依赖项部分足够)和application.properties。我想我遇到了这个问题,我将@ApplicationScoped放到类中解决了它……您好,您是否按照本指南使用Quarkus设置了Hibernate?如果是,您能给我们您的pom.xml和application.properties吗?正如@loicmathieu所说,这应该是可行的。请提供有关您的代码的更多信息,以便我们能够以任何方式上传我的pom.xml,而不是将其粘贴为注释?从字面上看,代码没有什么不同,但可能我缺少了一些依赖项?请编辑您的问题,并在itI中添加pom.xml(依赖项部分是足够的)和application.properties。我想我遇到了这个问题,我将@ApplicationScoped放到类中解决了它……可以确认,这对我来说很有效!应该是当前可接受的答案。(使用quarkus 1.2.1)可以确认,这对我有效!应该是当前可接受的答案。(使用quarkus 1.2.1)
quarkus.hibernate-orm."db".packages=br.com.application.base.models
@ApplicationScoped
@ActivateRequestContext
public class HeaderRepository {
@PersistenceUnit("db")
EntityManager entityManager;