2016-08-23 56 views
0
@Override 
@Autowired(required = true) 
@Qualifier("hibernateCriteriaBuilder") 
public void setCriteriaBuilder(IQueryCriteriaBuilder<Entity> criteriabuilder) 
{ 
    super.setCriteriaBuilder(criteriaBuilder): 
} 

这我有一个java文件,我不断收到一个错误说代码:“注释@Qualifier是diallowed这个位置。”有人可以向我解释我如何解决这个错误?我在代码中使用了两次,并且无法找到解决方案。注释@Qualifier不允许这个位置

回答

2

我相信你会用它在你的方法的参数,像这样有更多的运气:

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

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

+0

谢谢你,这清除了我的错误! –