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;
    }




  • 相关阅读:
    DHCP Option 60 的理解
    程序中的魔鬼数字
    开源GUI-Microwindows之程序入口分析
    http报错之return error code:401 unauthorized
    内存泄漏以及常见的解决方法
    怎样对ListView的项进行排序
    getline函数
    JavaFx初探
    ListBox控件的操作与实现
    SQLite的SQL语法
  • 原文地址:https://www.cnblogs.com/jrmy/p/14316342.html
Copyright © 2011-2022 走看看