Получить значение из импортированного класса для интерфейса

настройка

Я импортирую класс из моего проекта Java через

import myproj.domain.ActionResponse;

Затем я пытаюсь создать интерфейс для хранилища с помощью расширения Neo4jRepository.

Я следую этим документам: "типы параметров меняются с <T> в <T, ID>"- https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/

@Repository
    public interface ActionResponseRepository extends Neo4jRepository<ActionResponse, ActionResponse.getId() >  {
...

ActionResponse расширяет NamedType, который расширяет GraphType, который имеет

...
@GraphId
    @JsonProperty("id")
    Long id;

    public Long getId() {
        return id;
    }
...

Вопрос

Это: extends Neo4jRepository<ActionResponse, ActionResponse.getId() > неверный синтаксис.

Как заполнить второе поле параметра идентификатором из класса ActionReponse?

1 ответ

Решение

Вторым параметром аннотации является тип идентификатора.

Так что вы должны объявить что-то вроде:

extends Neo4jRepository<ActionResponse, Long>
Другие вопросы по тегам