zoukankan      html  css  js  c++  java
  • Hibernate基于注解实现自关联树形结构实现

    很久没用过Hibernate了,项目需求需要使用,并建立树形结构,在开发中遇到一些问题,在这里记录一下。

    1、创建数据库表,主要是设置标志信息,不然插入数据库会报id不能插入null的错误。

    2、创建bean实体,这里省略了get,set,但一定不要忘记创建。@JoinColumn用于配置关联项,不配置数据库会自动生成一个。

    @Entity
    @AccessType("field")
    @Table(name = "node")
    public class TopoNodeBean {
    
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name = "id")
        private int id;
    
        @Column(name = "node_name")
        private String nodeName;
    
        @Column(name="node_icon_name")
        private String topoIconName;
    
        @ManyToOne(cascade = CascadeType.ALL)
        @JoinColumn(name="parent_id")
        private TopoNodeBean parentNode;
    
        @OneToMany(mappedBy = "parentNode", fetch = FetchType.EAGER, cascade = { CascadeType.ALL })
        private Set<TopoNodeBean> childrenNode = new LinkedHashSet<TopoNodeBean>();

    3、添加元素。主要记住要添加parentNode节点的bean和children的bean。这里省略。

    4、查看数据库parent_id的值正确关联父节点的id值。查询某一节点,则可查出所有子节点。增删改查不赘述,原理类似。

  • 相关阅读:
    Lc20-Valid Parentheses
    Lc262-行程和用户
    Lc197-Rising Temperature
    Lc196-删除重复的电子邮箱
    Lc185-部门工资前三高的所有员工
    Lc18-四数之和
    Lc17-电话号码的字母组合
    Netty Java NIO 基本介绍 之 Selector,ServerSocketChannel , SocketChannel (二)
    Netty(二)工作原理模型
    Netty 异步模型
  • 原文地址:https://www.cnblogs.com/ibethfy/p/9566208.html
Copyright © 2011-2022 走看看