CrudRepository为null春

问题描述:

初始化应用程序后,这是蒙戈-config.xml中的一部分:CrudRepository为null春

<mongo:repositories base-package="com.padmenu.web.repositories" 
    mongo-template-ref="mongoTemplate" query-lookup-strategy="create-if-not-  found"> 
    <mongo:repository id="userRepository" /> 
    <mongo:repository id="categoryRepository" /> 
</mongo:repositories> 

和里面的applicationContext.xml:

<context:annotation-config /> 
<context:component-scan base-package="com.padmenu" /> 
<mvc:annotation-driven /> 
<import resource="mongo-config.xml" /> 

我CategoryRepository是

@Repository 
public interface CategoryRepository extends CrudRepository<Category, Long> { 

} 

我的CategoryBean是

public class CategoryBean implements Serializable { 

@Autowired 
CategoryRepository categoryRepository; 

在CategoryBean

@PostConstruct 
public void init() { 
    selectedCategory = new Category(); 
    categoryList = (List<Category>) categoryRepository.findAll(); 
    deleteCategoryList = new ArrayList<Category>(); 
    userLocaleList = new ArrayList<Locale>(); 
    userLocaleList.add(new Locale("tr")); 
    userLocaleList.add(new Locale("en")); 
    isForUpdate = false; 
} 

这里categoryRepository的PostConstruct为空。是什么原因?为什么自动布线不工作?

加入 @Controller公共类CategoryBean实现Serializable解决了这个问题。

我很高兴你得到它的工作。

为了以防万一,我几个月前做了一个spring/mongodb示例。我的示例的细节在这里:

http://www.littlelostmanuals.com/2011/09/spring-mongodb-type-safe-queries.html

代码在https://github.com/cjharris5/spring-mongodb-querydsl