zoukankan      html  css  js  c++  java
  • hibernate注解生成表的继承

    在生成表的时候遇到了这样一个问题,将主键放到父类中去,其他的实体表继承主键

    @Entity
    @Table(name = "base_table")
    public class BaseEntity {
    
    	public BaseEntity() {
    	}
    
    	@Id
    	@GenericGenerator(name = "idGenerator", strategy = "uuid")
    	@GeneratedValue(generator = "idGenerator")
    	@Column(name = "id", unique = true, nullable = false)
    	protected String id;
    
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    

     如果这样,那么生成的主表,会包含其他被继承的表的所有不重复的字段

    应改成:

    @Entity
    @Table(name = "base_table")
    @MappedSuperclass
    public class BaseEntity {
    
    	public BaseEntity() {
    	}
    
    	@Id
    	@GenericGenerator(name = "idGenerator", strategy = "uuid")
    	@GeneratedValue(generator = "idGenerator")
    	@Column(name = "id", unique = true, nullable = false)
    	protected String id;
    
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    

     仅仅多加了一个

    @MappedSuperclass
  • 相关阅读:
    二分与三分
    NOIP应试技巧
    数论
    并差集
    最短路
    图的遍历

    最小生成树
    树状数组
    线段树
  • 原文地址:https://www.cnblogs.com/tatame/p/2460748.html
Copyright © 2011-2022 走看看