`

十七、树状结构的设计

 
阅读更多

在同—个类中使用One2Many和Many2One

@Entity
public class Org {
    private int id;
    private String name;
    private Set<Org> children = new HashSet<Org>();
    private Org parent;
    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
    public Set<Org> getChildren() {
        return children;
    }
    public void setChildren(Set<Org> children) {
        this.children = children;
    }
   
    @ManyToOne
    @JoinColumn(name="parent_id")
    public Org getParent() {
        return parent;
    }
    public void setParent(Org parent) {
        this.parent = parent;
    }
}

分享到:
评论

相关推荐

    database management systems solutions manual third edition

    #### 十、树状结构索引(Tree-Structured Indexing) 本章专注于树状结构索引技术,如B树和B+树。这些索引结构能够极大地提高数据检索的速度,尤其是在大型数据库中更为显著。 #### 十一、基于哈希的索引(Hash-...

    大道至简-Java之23种模式一点就通

    这种模式可以构建树状的结构,其中每个节点既可以是叶子节点也可以是分支节点。组合模式特别适合于那些具有层次结构的应用场景。例如,在文件系统的管理中,可以将文件夹和文件都看作是文件系统的一部分,通过组合...

    ahp决策使用手册

    - 可以在树状结构中选择不同的节点来查看其对应的判断矩阵。 2. **判断矩阵值的输入**:手动输入或通过导入方式填充矩阵。 - 支持直接在界面上点击数字按钮输入。 3. **判断矩阵一致性比例实时显示**:在输入...

    Database Management Systems 3rd Edition - Solutions

    - **物理设计原则**:概述了物理数据库设计的基本原则,如选择合适的存储结构、索引等。 - **性能调优技术**:分享了一系列提高数据库性能的调优技术,如查询优化、索引调整等。 - **系统监控与维护**:介绍了如何...

    PDM原理与应用知识整理

    * 树状结构版本模型 * 不同的版本状态:工作版本、提交版本、发放版本、冻结版本 十、产品配置规则 * 变量配置规则 * 版本配置规则 * 有效性配置规则 十一、权限类型 * 读 * 写 * 删除 * 更改 * 更改所有权 ...

    医学文献检索试题及答案.doc

    - **知识点解析**:医学主题词表(MeSH)的树状结构表共有15大类,这有助于用户按照学科领域进行文献的分类检索。 #### 十五、WinSPIRS操作系统的界面布局 - **知识点解析**:WinSPIRS操作系统的主屏幕分为三个...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    - **树状结构存储**:使用数据库存储具有层次关系的数据。 - **存储过程**:预先编译好的SQL代码块,可以提高性能。 - **触发器**:在特定事件发生时自动执行的代码。 - **数据库设计三范式**:规范化数据库结构以...

    ACMer 要学的知识

    5. **线段树**:用于区间查询和修改的树状数据结构,常用于求和、最值等问题。 6. **Splay树**:通过自旋操作平衡二叉搜索树,提高查询效率。 7. **并查集**:用于处理不相交集合的问题,提供查找、合并等操作。 8. ...

    Information retrieval

    层次聚类是一种生成文档之间层次结构的方法,可以形成树状的聚类结果。这种方法适用于文档的组织和导航。 #### 十八、矩阵分解与潜在语义索引 矩阵分解技术可以揭示文档之间的潜在关联,潜在语义索引(LSI)利用...

    中科软JAVA面试题

    - **DOM**:树状结构模型,适合小文件和随机访问。 #### 三十三、数据库连接语句 例如,使用JDBC连接MySQL: ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(...

    面试题总结.docx

    在前端开发中,递归常用于处理树状结构数据、深度优先搜索等场景。 ### 十八、Web标准与语义化标签 Web标准是指一系列用于描述网页内容和结构的技术规范,包括HTML、CSS、JavaScript等。语义化标签是指那些能够...

    UNIX环境高级编程

    - **文件系统结构**:UNIX文件系统采用树状层级结构,根目录用 `/` 表示,所有的文件和目录都是以根目录为基础的。 - **目录项**:每个目录实际上是一个文件,包含若干目录项,每个目录项记录了一个文件名及其相关...

    管理信息系统中计算机应用总复习.doc

    一般应当由数据库、计算机硬软件系统、数据库管理系统和用户(最终用户、应用程序设计员和数据库管理员)四个部分构成。 二十一、 关系 关系是一张二维表对应一个关系。 二十二、 类 类就是指一组具有相同结构、...

    PowerCti呼叫中心系统功能列表

    - 支持树状逻辑、分层结构,使得流程设计更加灵活; - 可以设置多分支路径,根据客户的选择进行动态节点跳转; - 用户能够根据业务需要,自行修改IVR流程; - 具备电话交换机的基本功能,可以替代集团电话交换机...

    ubuntu教程

    - **历史**: X Window System 是一个为Unix和类Unix系统设计的显示协议。 - **架构及原理**: 由客户端-服务器架构组成,提供图形用户界面的支持。 - **Xserver**: 处理图形输出和用户输入的服务器部分。 - **X...

Global site tag (gtag.js) - Google Analytics