gpt4 book ai didi

java - Hibernate 和 GAE 中的树(分层)结构

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:56 25 4
gpt4 key购买 nike

我想在 Hibernate(以及 GAE)中对分层数据建模。

实体结构类似如下:

class Node<T>
{
Long id;
T nodeValue;
Node<T> parent;
List<Node<T>> children;
}

如果有必要(我认为会有必要),我可以使用 JPA 注释。

应该支持以下功能:

  • 添加一个新根(数据库中可以有多个树 - parent = null) 。可以不用这个,如果这会导致设计无法启动(通过使用一些“不可见的曾祖父根节点”)
  • 向任何父节点添加一个新节点
  • 删除一个节点及其整个子树结构
  • 更新节点(例如,更改父节点/子节点等)
  • 能够在树中自上而下和自下而上移动
  • 最重要的是...给定一个 id,能够获取特定节点然后向上(祖先路径)/向下(子路径)移动

更多信息(更新)

这是我逻辑上想要实现的目标:

  • 在表格中有一个简单的类别列表。这些类别之间没有任何关系
  • 有一个表可以为这些类别创建多个“层次结构集”。

为什么我需要它们?

我正在创建一个可以向这些类别提交文件的应用程序。

但是,每个用户对相同的类别可能有不同的观点。例如,我可能想创建一个层次结构 Company -> Departments -> HR -> World -> Asia -> India 而其他人可能想查看 Company -> World -> Asia -> 印度 -> 部门 -> 人力资源

任何对这种结构建模的帮助都会很棒。

最佳答案

你想要的可能是这样的(来自 Hibernate 的测试套件):

https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/test/java/org/hibernate/test/annotations/manytoone/Node.java

但没有任何具体问题,很难回答......

关于java - Hibernate 和 GAE 中的树(分层)结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803401/

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