Проблема с методом FindBy с использованием данных Spring

У меня есть база данных Neo4J, содержащая узлы с меткой «Компания» со свойствами имени:

neo4j-sh (?)$ match (n:Company {name:"SmallCo"}) return n;
+--------------------------+
| n                        |
+--------------------------+
| Node[16]{name:"SmallCo"} |
+--------------------------+
1 row

Я пытаюсь создать веб-приложение, используя Spring Data.

Мой класс репозитория:

@RepositoryRestResource(collectionResourceRel = "companies", path = "companies")
public interface CompanyRepository extends GraphRepository<Company> {
    Company findByName(@Param("name") String name);
 ...

Класс объекта домена компании:

@JsonIdentityInfo(generator=JSOGGenerator.class)
@NodeEntity
public class Company {
    @GraphId Long id;

    String name; 

 public String getName() {
        return name;
    }

Класс обслуживания:

@Service
@Transactional
public class InfoService {

    @Autowired CompanyRepository companyRepository;

Главный:

@Configuration
@Import(MyNeo4jConfiguration.class)
@RestController("/")
public class SampleApplication extends WebMvcConfigurerAdapter {

    public static void main(String[] args) throws IOException {
        final Logger logger = LoggerFactory.getLogger(Neo4jConfiguration.class);
        SpringApplication.run(SampleApplication.class, args);
    }

    @Autowired
    InfoService infoService;

Однако, когда я запускаю приложение, этот запрос ничего не возвращает:

http://localhost:8080/companies/search/findByName?name=SmallCo

Если я запускаю его через отладчик, метод запроса выдает исключение NullPointerException. Что мне здесь не хватает?

РЕДАКТИРОВАТЬ:

Я вижу это предупреждение в консоли:

14:17:28.432 [main] WARN  o.s.d.n.m.Neo4jPersistentProperty - Owning ClassInfo  is null for field: java.lang.String     main.java.info.spring.data.neo4j.domain.Company.name and propertyDescriptor: org.springframework.beans.GenericTypeAwarePropertyDescriptor[name=name]

Трассировка стека бесполезна - это просто []


person Bob Bobson The Third Esq.    schedule 16.02.2016    source источник
comment
Какая версия данных Spring? Можете ли вы опубликовать полную трассировку стека?   -  person Luanne    schedule 17.02.2016
comment
Я использую артефакт spring-data-neo4j с версией 4.0.0.RELEASE.   -  person Bob Bobson The Third Esq.    schedule 17.02.2016
comment
Я вижу это в консоли: INFO o.s.d.n.config.Neo4jConfiguration - Перехваченное исключение   -  person Bob Bobson The Third Esq.    schedule 17.02.2016


Ответы (1)


Проблема заключалась в том, что я забыл обновить имя пакета в классе конфигурации в конструкторе SessionFactory.

person Bob Bobson The Third Esq.    schedule 17.02.2016