zoukankan      html  css  js  c++  java
  • hibernate注解配置一对多,分类表

    hibernate注解配置一对多,分类表,使用parentId指向Id关联。查询的结果为树型。
    折腾一天,一直失败。差点把自己玩死,最主要一点就是:parentId为外键,需要先手动在数据库增加一条记录,作为root,然后才能使用hibernate做CRUD操作。

    @javax.persistence.Entity
    @javax.persistence.Table(name = "category")
    public class Category {
    	@Id
    	@GeneratedValue(strategy=GenerationType.AUTO)
    	@Column(name="Id")	
    	private int id;
    	@Column(name="ParentId",nullable=true)
    	private int parentId;
    	private String Name;
    	@Column(name="Display")
    	private String text;
    	private String Remark;
    	@Column(columnDefinition="bit")
    	private boolean Deleted;
    	@Column(nullable=true,insertable=false,updatable=false)
    	private int AddUserId;
    	private Date AddDate;
    	@Column(nullable=true,insertable=false,updatable=false)
    	private int ModUserId;
    	private Date ModDate;
    
    	@OneToMany()
    	@JoinColumn(name="id", referencedColumnName="parentId")
    	private Set<Category> children;
    	
    	@ManyToOne(targetEntity=SysUser.class)
    	@JoinColumn(name="AddUserId")
    	private SysUser AddUser;
    
    	@ManyToOne(targetEntity=SysUser.class)
    	@JoinColumn(name="ModUserId")
    	private SysUser ModUser;
    }




  • 相关阅读:
    [BZOJ4825][HNOI2017]单旋(线段树+Splay)
    [BZOJ4542][HNOI2016]大数(莫队)
    [LOJ6281]数列分块入门 5
    [LOJ6280]数列分块入门 4
    [LOJ6279]数列分块入门 3
    [LOJ6278]数列分块入门 2
    [LOJ6277]数列分块入门 1
    [BZOJ2120]数颜色
    [BZOJ3585]mex
    [ZJb417]区间众数
  • 原文地址:https://www.cnblogs.com/jrmy/p/14316342.html
Copyright © 2011-2022 走看看