相关实体的继承属性在 spring-data-neo4j-rest 中不可见
Inherited properties of related entities are not visible in spring-data-neo4j-rest
我有三个 NodeEntities A、B 和 C。A 是 B 和 C 的父节点。C 有一个 属性 类型的 Set。对于所有三个实体,我还有一个 PagingAndSortingRepository。 Spring 启动应用程序的设置与示例 https://spring.io/guides/gs/accessing-neo4j-data-rest/ 相同。
现在有一件奇怪的事情:如果我直接使用 url localhost:8080/B 浏览 B 存储库,我会看到 B 从 A 继承的所有父属性。但是如果我通过 C 浏览 B,比如localhost:8080/C/0/B 我看到了 B,但所有继承的属性都是空的。这是一个错误还是缺少什么?
你有重现这个的示例项目吗?或者至少分享 类.
的代码
可能是您的 B
关系需要有一个 @Fetch 注释才能为负载完全水合。
更新
正如我推测的那样,传递子项不会自动加载,所以如果您确实需要那里的数据,请添加@Fetch 注释。
public class Composite extends Component {
@Fetch
private Set<Leaf> leaf;
....
}
我有三个 NodeEntities A、B 和 C。A 是 B 和 C 的父节点。C 有一个 属性 类型的 Set。对于所有三个实体,我还有一个 PagingAndSortingRepository。 Spring 启动应用程序的设置与示例 https://spring.io/guides/gs/accessing-neo4j-data-rest/ 相同。 现在有一件奇怪的事情:如果我直接使用 url localhost:8080/B 浏览 B 存储库,我会看到 B 从 A 继承的所有父属性。但是如果我通过 C 浏览 B,比如localhost:8080/C/0/B 我看到了 B,但所有继承的属性都是空的。这是一个错误还是缺少什么?
你有重现这个的示例项目吗?或者至少分享 类.
的代码可能是您的 B
关系需要有一个 @Fetch 注释才能为负载完全水合。
更新
正如我推测的那样,传递子项不会自动加载,所以如果您确实需要那里的数据,请添加@Fetch 注释。
public class Composite extends Component {
@Fetch
private Set<Leaf> leaf;
....
}