SpringDataGraph findByProperty не работает с Neo4J - PullRequest
0 голосов
/ 03 ноября 2011

Когда я запускаю приведенный ниже код, создается новый пользователь с ожидаемыми свойствами. (Я подтверждаю с Neoclipse после запуска теста). Однако findByPropertyValue не может получить пользователя. Он просто возвращает ноль. Когда я отлаживаю, я обнаружил, что usrFromDb1 только содержит нулевые значения, даже те значения, которые я позже подтвердил , были фактически сохранены в базе данных! У кого-нибудь есть идея для решения?

  @Test(enabled = true, groups = {"functest"})
    public void shouldGetUserDetails() throws Exception {
      User user = new User("admin", "secretpw").persist();

      User usrFromDb1 = userRepository.findOne(user.getId());
      assertNotNull(usr1); //succeeds

      User usrFromDb2 = userRepository.findByPropertyValue("username", "admin");
      assertNotNull(usr2); //fails
}

enter image description here

1 Ответ

2 голосов
/ 04 ноября 2011

У вас есть свойство @Indexed в вашем атрибуте имени пользователя.

Не могли бы вы показать свой User класс?

В этом режиме отображения пользовательские поля являются нулевыми в отладочном б / с, они прозрачно обрабатываются AspectJ, если вы вызываете user.getUserName() в отладчике, это должно привести к значению.

Также имена переменных в ваших утверждениях не совпадают с именами из ваших результатов запроса. .e. usrFromDb2 против usr2

.
...