当前位置: 首页 > 知识库问答 >
问题:

quarkus:使用InjectionHibernateentityManger

严誉
2023-03-14

根据Quarkus文档,我们可以通过@inject注入线程安全的entityManger。

@ApplicationScoped
public class SantaClausService {
    @Inject
    EntityManager em; 

    @Transactional 
    public void createGift(String giftDescription) {
        Gift gift = new Gift();
        gift.setName(giftDescription);
        em.persist(gift);
    }
}

然而,当我这样做的时候,警告:

No bean is eligible for injection to the injection point

来了。

在尝试编译时,出现以下错误:

Caused by: javax.enterprise.inject.UnsatisfiedResolutionException:
Unsatisfied dependency for type javax.persistence.EntityManager 
and qualifiers [@Default]

这意味着,我必须通过我必须创建并分配给entityManager的注释来限定注入的entityManger。这在带有@PersistenceContext EntityManager em的jee中是不需要的。

Quarkus中是否有任何准备好的实体管理器已经合格并准备好在没有警告的情况下使用?


共有1个答案

洪通
2023-03-14

你的礼物@实体注释吗?

这个错误有点误导。如果你没有@Entity类,你也会得到这个错误。

我试过了。。。如果没有@Entity获取错误,那么我将@Entity添加到类中,一切正常。

 类似资料:
  • 我有一个Camel-ReST路由,它使用Jackson将集合转换为JSON,但当集合中的对象包含LocalDate时,它会抛出一个错误(没有LocalDate,一切都很好)。 com.fasterxml.jackson.databind.exc.:默认不支持Java8日期/时间类型:添加模块"com.fasterxml.jackson.datatype: jackson-datatype-jsr3

  • 我的项目需求是使用SOAP服务,为此我尝试使用Quarkus。我会用什么Quarkusdependecies来解决这个问题?有什么示例应用程序我可以参考吗? 在Spring中,我们可以使用org.springframework.ws.client.core.support.webserviceGateWaysupport在Quarkus中有类似的东西吗。

  • 我只是在用Quarkus做实验,我在ResourceLoader上遇到了一个问题。具体来说,当我尝试使用ResourceLoader inject时,maven的干净安装出错了 这是maven的输出: 您知道如何在Quarkus中使用ResourceLoader吗,或者是否有一种等效的方法来读取类路径资源中的文件? 这是我目前的情况: 我已经在project resources文件夹中找到了这些文

  • 有人知道如何做到这一点吗?

  • 我如何在Panache中为我的收藏创建索引?这里的留档只涉及最基本的操作。 例如,我有一个事件集合,我想为该位置创建一个索引,这样我就可以使用类似$GeoWith的内容搜索附近的事件: 干杯!

  • 我正在尝试使用:该命令在过去2小时内运行,但尚未完成。 我已经尝试过多次,我也重新启动了系统,但到目前为止没有任何帮助。 完整日志: 不同技术的版本: 操作系统:Ubuntu 20.04-VB-64bit GraalVM运行时:OpenJDK运行时 环境GraalVM CE 20.1.0本机图像:GraalVM版本20.1.0(Java版本11.0.7)