gpt4 book ai didi

java - 此位置不允许使用注释 @Qualifier

转载 作者:行者123 更新时间:2023-12-02 09:07:13 26 4
gpt4 key购买 nike

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

这在我的 java 文件中的代码中,我不断收到错误消息:“该位置的注释 @qualifier 已被禁用。”有人可以向我解释如何解决这个错误吗?我的代码中出现了两次,但很难找到解决方案。

最佳答案

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

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

你不能在方法上使用@Qualifier,因为如果你想 Autowiring 两个个bean而不是一个——它怎么知道哪个是哪个?

关于java - 此位置不允许使用注释 @Qualifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39110904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com