@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
分享到:
相关推荐
o @MappedSuperclass • N o @NamedNativeQueries o @NamedNativeQuery o @NamedQueries o @NamedQuery • O o @OneToMany o @OneToOne o @OrderBy • P o @PersistenceContext o @PersistenceContexts o @...
实体通过扩展KeyEntity类获得了ID,该类通过@MappedSuperClass批注进行批注
使用的技术:MavenJDK11SpringBootDataJPADevToolsBootStrapHTML/CSSPOSTGRESThymeleaf 抽象类(@MappedSuperclass)重用患者和营养学家类的代码人抽象实体类型ID 数字名称文本姓文本g 文本公积金文本实体:食品,...
以上所有实体使用 JOINED 策略 Ferry和Boat class使用同名的主键关联(eg: Boat.id = Ferry.id), AmericaCupClass 和 Boat 关联的条件为 Boat.id = AmericaCupClass.BOAT_ID. 从父类继承的属性 @MappedSuperclass ...
毕业设计源码java 持久化基础 我为什么建这个? 在我的毕业后课程中,我不得不构建许多简单的项目,只有一个年级的坚持。 所以,我建立这个是因为我很懒。 技术 ...甲MappedSuperclass与@Id和@Vers
javax.persistence.MappedSuperclass.class javax.persistence.MapsId.class javax.persistence.metamodel.Attribute.class javax.persistence.metamodel.BasicType.class javax.persistence.metamodel.Bindable....