【问题标题】:quarkus: hibernate entityManger with injectquarkus:使用注入休眠 entityManger
【发布时间】:2020-03-24 12:48:04
【问题描述】:

根据Quarkus Documentation,我们可以通过@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 中是否有任何准备好的 entityManager 已经合格并且可以在没有警告的情况下使用?

【问题讨论】:

    标签: quarkus


    【解决方案1】:

    您的Gift@Entity 注释吗?

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

    我试过了...没有@Entity 得到错误,然后我将@Entity 添加到类中一切正常。

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 2013-10-19
      • 2013-05-24
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2021-05-21
      相关资源
      最近更新 更多