【发布时间】: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