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