CrudRepository имеет значение null после инициализации приложения в Spring - PullRequest
0 голосов
/ 09 февраля 2012

Это часть mongo-config.xml:

<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" />

Репозиторий моей категории

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

}

Моя категория -

public class CategoryBean implements Serializable {

@Autowired
CategoryRepository categoryRepository;

В PostConstruct категорииBean

@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 является нулевым. Какова причина? Почему авто проводка не работает?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Я рад, что у вас это работает.

На всякий случай, если это поможет, я сделал пример spring / mongodb несколько месяцев назад.Подробности моего примера здесь:

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

Код в https://github.com/cjharris5/spring-mongodb-querydsl

0 голосов
/ 09 февраля 2012

Добавление @Controller для открытого класса CategoryBean реализует Serializable решил проблему.

...