2016-08-23 57 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

謝謝你,這清除了我的錯誤! –