Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa Quarkus运行时不注入EntityManager_Jpa_Entitymanager_Quarkus - Fatal编程技术网

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;