Получить значение из импортированного класса для интерфейса
настройка
Я импортирую класс из моего проекта 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>