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值。查询某一节点,则可查出所有子节点。增删改查不赘述,原理类似。

  • 相关阅读:
    小程序 的授权登陆
    ant desgin pro 项目中的 数据流方案
    new Date() 日期格式处理
    小程序手写 的选择日期 区间
    小程序中的slot(插槽)
    微信小程序实现城市选择和城市切换
    微信小程序 使用页面栈 修改上一个页面的data数据
    2021/2/25
    2021/2/24
    2021/2/23
  • 原文地址:https://www.cnblogs.com/ibethfy/p/9566208.html
Copyright © 2011-2022 走看看