`
ynp
  • 浏览: 427252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

@MappedSuperclass的用法

 
阅读更多
@MappedSuperclass的用法
用在实体的继承过程中的父类上;

父类Cat
package com.xj.model;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;

@MappedSuperclass
public class Cat {
	private Long id;
	private String name;
	@Id
	@GeneratedValue
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}


子类1 BeijingCat
package com.xj.model;

import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name="t_beijingcat")
public class BeijingCat extends Cat {
	private String beijing;

	public String getBeijing() {
		return beijing;
	}

	public void setBeijing(String beijing) {
		this.beijing = beijing;
	}

}


子类2 ShanghaiCat
package com.xj.model;

import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name="t_shanghaiCat")
public class ShanghaiCat extends Cat {
	private String shanghai;

	public String getShanghai() {
		return shanghai;
	}

	public void setShanghai(String shanghai) {
		this.shanghai = shanghai;
	}
}


结果生成 两张表t_beijingcat、 t_shanghaicat

如果不用@MappedSuperclass 而用@Entity替换的话,只会生成一张cat表,字段有:id,name,shanghaicat,bejingcat

分享到:
评论
1 楼 MySpringDay 2014-06-03  
简洁易懂  

相关推荐

    JPA 标注 JPA标签手册

    o @MappedSuperclass • N o @NamedNativeQueries o @NamedNativeQuery o @NamedQueries o @NamedQuery • O o @OneToMany o @OneToOne o @OrderBy • P o @PersistenceContext o @PersistenceContexts o @...

    EComDashboard

    实体通过扩展KeyEntity类获得了ID,该类通过@MappedSuperClass批注进行批注

    PROJETO-POSWEB-T52020-FELIPE-CESAR-GOMES:Web开发职位项目

    使用的技术:MavenJDK11SpringBootDataJPADevToolsBootStrapHTML/CSSPOSTGRESThymeleaf 抽象类(@MappedSuperclass)重用患者和营养学家类的代码人抽象实体类型ID 数字名称文本姓文本g 文本公积金文本实体:食品,...

    Hibernate注释大全收藏

    以上所有实体使用 JOINED 策略 Ferry和Boat class使用同名的主键关联(eg: Boat.id = Ferry.id), AmericaCupClass 和 Boat 关联的条件为 Boat.id = AmericaCupClass.BOAT_ID. 从父类继承的属性 @MappedSuperclass ...

    毕业设计源码java-persistence-base:带有Maven、Eclipse-Link、ApacheB-Val、Guice和Guic

    毕业设计源码java 持久化基础 我为什么建这个? 在我的毕业后课程中,我不得不构建许多简单的项目,只有一个年级的坚持。 所以,我建立这个是因为我很懒。 技术 ...甲MappedSuperclass与@Id和@Vers

    javax.persistence.jar

    javax.persistence.MappedSuperclass.class javax.persistence.MapsId.class javax.persistence.metamodel.Attribute.class javax.persistence.metamodel.BasicType.class javax.persistence.metamodel.Bindable....

Global site tag (gtag.js) - Google Analytics