2017-10-09 89 views
0

我使用彈簧開發程序時,我面臨這個問題,它說:發現相關性錯誤沒有合格豆

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.owlexa.cms.dao.MemberProductDao]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 
以我的觀察

,問題是出在我的服務/服務IMPL這裏的細節

服務:

public interface MemberService { 

Member findMemberByPK(Integer id); 
void deleteMember(Member obj); 
void saveOrUpdateMember(Member obj); 
Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable); 
Member findMemberByColsAndValues(String[] cols, Object[] values); 

/*MemberProduct*/ 
Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable); 
MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values); 
} 

和我ServiceImpl

@Service 
@Transactional(readOnly = true) 
public class MemberServiceImpl implements MemberService{ 

    @Autowired 
    MemberDao memberDao; 

    @Autowired 
    MemberProductDao memberProductDao; 

    MemberSearchParams memberParams = null; 

    MemberProductSearchParams memberProductParams = null; 

    @Override 
    public Member findMemberByPK(Integer id) { 
     return memberDao.findOne(id); 
    } 

    @Override 
    @Transactional 
    public void deleteMember(Member obj) { 
     memberDao.delete(obj); 
    } 

    @Override 
    @Transactional 
    public void saveOrUpdateMember(Member obj) { 
     memberDao.save(obj); 
    } 

    @Override 
    public Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable) { 
     return memberDao.findListing(params, pageable); 
    } 

    public Member findMemberByColsAndValues(String[] cols, Object[] values) { 
     memberParams = new MemberSearchParams(); 
     memberParams.setEqColumns(cols); 
     memberParams.setEqValues(values); 

     Page<Member> member = memberDao.findListing(memberParams, null); 

     if(member != null && !member.getContent().isEmpty()){ 
      return member.getContent().get(0); 
     } 

     return null; 
    } 

    @Override 
    public Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable) { 
     return memberProductDao.findListing(params, pageable); 
    } 

    @Override 
    public MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values) { 

     memberParams = new MemberSearchParams(); 
     memberParams.setEqColumns(cols); 
     memberParams.setEqValues(values); 

     Page<MemberProduct> memberProduct = memberProductDao.findListing(memberProductParams, null); 

     if(memberProduct != null && !memberProduct.getContent().isEmpty()){ 
      return memberProduct.getContent().get(0); 
     } 

     return null; 
    } 
} 

幫助我解決問題,請提前與您的解決方案聯繫, thx。

+0

請添加完整的堆棧跟蹤 – Jens

+1

同時添加'MemberProductDao'的代碼及其執行 – Jens

+0

您可能還沒有MemberProductDao,或者您忘記使用例如@Repository對其進行正確註釋。 – nick79

回答

0

我相信MemberProductDAO中至少有一個Autowired字段不是Spring產生的。請分享您的MemberProductDAO文件以及您的Spring.xml文件以進行更多調試。

相關問題