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。
請添加完整的堆棧跟蹤 – Jens
同時添加'MemberProductDao'的代碼及其執行 – Jens
您可能還沒有MemberProductDao,或者您忘記使用例如@Repository對其進行正確註釋。 – nick79