【问题标题】:CDI Query in JavaEEJavaEE 中的 CDI 查询
【发布时间】:2013-06-21 17:42:17
【问题描述】:

这是我的场景:

public BaseJPARepository implements BaseRepository{}

public AuthorizationsJPARepository extends BaseJPARepository implements AuthorizationsRepository{]

public ClearingJPARepository extends BaseJPARepository implements ClearingRepository{}

我想将BaseJPARepository 注入我的基础外观。

CDI 抛出 Multiple ambiguous dependencies found -> BaseJPARepository,AuthorizationsJPARepository and ClearingJPARepository 的错误。很公平,但我需要解决它,因为在很多情况下我可能只使用我的BaseFacade + BaseRepository

@Inject
BaseRepository baseRepository

【问题讨论】:

    标签: dependency-injection java-ee-6 cdi weld


    【解决方案1】:

    您最简单的解决方案是创建和使用限定符。

    【讨论】:

      【解决方案2】:

      就像@LightGuard 提到的,使用限定符来消除具体实现的歧义可以解决问题,或者您可以使用具体类作为限定注入点。这是一篇关于使用 Qualifiers in JavaEE 的文章,可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 2017-11-13
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 2016-11-21
        • 2017-11-13
        相关资源
        最近更新 更多