gpt4 book ai didi

java - Neo4j 与 spring 数据 - 公开标有 @GraphId 的字段

转载 作者:行者123 更新时间:2023-11-30 06:53:25 25 4
gpt4 key购买 nike

我尝试将neo4j与spring数据@RepositoryRestResource一起使用,但在返回的json中没有“id”字段。如何改变这种行为?

示例输出:

{
"_embedded" : {
"movies" : [ {
"name" : "movie1",
},
...
}

我的实体:

@NodeEntity
public class Movie {

@GraphId
Long id;

String name;

// getters and setters omitted for brevity
}

我的仓库:

@RepositoryRestResource(collectionResourceRel = "movies", path = "movies")
public interface MovieRepo extends GraphRepository<Movie> { }

最佳答案

这似乎是 Spring Data REST 的默认设置。下面列出的配置有帮助,id 在 JSON 中可见。

@Component
public class SpringDataRestCustomization extends RepositoryRestConfigurerAdapter {

@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(Movie.class);
}
}

我还注意到 @RestController 的工作方式不同,并且总是打印 id,无论它是否在配置中公开,可能是因为它不是 Spring Data REST 包的一部分。

关于java - Neo4j 与 spring 数据 - 公开标有 @GraphId 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42279730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com