Dzq_Boyka
Dzq_Boyka
采纳率87.2%
2015-11-28 10:22 阅读 2.4k
已采纳

java 实体类注解配置问题

我有一个机构实体类,里面有id,orgnName(机构名),parentId(父级机构的id)三个属性
问要如何配置id和parentId的多对一关系?
表里面的数据如下形式:
ID ORGNNAME PARENTID
1 机构 1 0

2 机构 1—1 1(存的是 机构1 的id )
3 机构 1—2 1(存的是 机构1 的id )
求高手解答,不,求 ‘大神’ 解答,跪求!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    wojiushiwo945you 毕小宝 2015-11-28 13:21

    一对多注解标识在表示多的集合字段上,多对一的注解标识在一的属性上,你定义的实体类本质是自关联的一对多的类。
    按照你描述的需求,使用注解,实例代码如下:

    import java.util.ArrayList;
    import java.util.List;
    
    public class Organization {
        private Integer id;
        private String orgnName;
    
        // 父级机构(即上级机构)
        private Organization parent;
        // 子机构(即所有下级机构)
        private List<Organization> children = new ArrayList<Organization>();
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        @Column(nullable = false, unique = true)  
        public String getOrgnName() {
            return orgnName;
        }
    
        public void setOrgnName(String name) {
            this.orgnName = name;
        }
    
        @ManyToOne(fetch = FetchType.LAZY)  
        @JoinColumn(name = "parentId")  
        public Organization getParent() {
            return parent;
        }
    
        public void setParent(Organization parent) {
            this.parent = parent;
        }
    
        @OneToMany(targetEntity = Menu.class, cascade = { CascadeType.ALL }, mappedBy = "parentMenu")  
        @Fetch(FetchMode.SUBSELECT)  
        @OrderBy("id")  
        public List<Organization> getChildren() {
            return children;
        }
    
        public void setChildren(List<Organization> children) {
            this.children = children;
        }
    
    }
    
    
    点赞 评论 复制链接分享
  • zlp1992 zlp1992 2015-11-28 12:39

    没明白什么意思,如果说怎么构造这个实体类

     class Organization{
         private id;
             private String name;
             private List<Integer> parentIds;//如果父级机构数目不确定就用List,自动增长
     }
    
    点赞 评论 复制链接分享

相关推荐