从接口的导入 class 中获取值

get value from imported class for interface

设置

我通过

从我的 Java 项目导入 class
import myproj.domain.ActionResponse;

然后我尝试通过扩展 Neo4jRepository 为存储库创建一个接口。

我正在关注这些文档: "parameter types change from <T> to <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 class 中的 ID 填充第二个参数字段?

注解的第二个参数是ID type.

所以你应该声明如下:

extends Neo4jRepository<ActionResponse, Long>