spring-boot - 获取整个父层次结构
问题描述
如果我有这样的课程:
@Entity
public class Node {
@OneToOne
@JoinColumn(name = "PARENT_NODE_ID")
private Node parent;
}
获取节点的所有父层次结构的最简单/最优雅的方法是什么?
就像是:List<Node> getTheWholeParentHierarchy(Node node);
解决方案
试试这个方法
@Entity
public class Node {
@Id
@Column(name = "node_id")
private long nodeId;
@ManyToOne(cascade = { CascadeType.ALL })
@JoinColumn(name = "parent_id")
@JsonIgnore
private Node parent;
@OneToMany(mappedBy = "parent")
@JsonIgnore
private Set<Node> subordinates = new HashSet<>();
}
当您nodeRepository.findById()
可以选择具有父级的节点时,以及它们的父级...
推荐阅读
- angular - 使用响应式表单侦听表单中的更改值
- ios - 如何根据超级视图组件重新定位tableView
- .net-core - 自包含的 .netcore 应用程序可以在 AIX 上运行吗?
- python - 使用通配符导入的原因是什么?
- sql - 如何不使用内部选择
- mongodb - docker ERR_CONNECTION_TIMED_OUT 中的 mongodb
- laravel - Laravel - 调用get方法后使用相同引用时的错误结果
- user-interface - 如何在 Python 3.6.8 中修复 'ImportError: cannot import name 'ttk''
- sql - 如何使用 DAO 传递 LONGTEXT 参数?
- python - 如何使用 update_or_create 创建函数?