此位置不允许注释 @Qualifier

The annotation @Qualifier is disallowed for this location

@Override
@Autowired(required = true)
@Qualifier("hibernateCriteriaBuilder")
public void setCriteriaBuilder(IQueryCriteriaBuilder<Entity> criteriabuilder)
{
  super.setCriteriaBuilder(criteriaBuilder):
}

这是我在 java 文件中的代码,我不断收到一条错误消息:"The annotation @qualifier is diallowed for this location." 有人可以向我解释如何解决此错误吗?我的代码中有两次,但找不到解决方案。

我相信您在方法的参数上使用它会更幸运,如下所示:

@Override
@Autowired
public void setCriteriaBuilder(
    @Qualifier("hibernateCriteriaBuilder") IQueryCriteriaBuilder<Entity> criteriabuilder)
{
    super.setCriteriaBuilder(criteriaBuilder):
}

你不能在一个方法上使用 @Qualifier,因为如果你想自动装配 两个 个 beans 而不是一个 - 它怎么知道哪个是哪个?