1

这是我的场景:

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
4

2 回答 2

1

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

于 2013-06-22T16:59:46.580 回答
0

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

于 2016-07-16T18:28:51.147 回答