我有实体类都包含 id 作为主键,我可以创建包含所有公共字段的抽象类并允许所有类扩展该类,如下所示:
public abstract class CommonFields{
@Id
@Column(name = "ID")
private long id;
public void setId(long id) {
this.id = id;
}
public long getId() {
return id;
}
}
@Entity
@Table
public class B extends CommonFields{
String carModel;
}
@Entity
@Table
public class A extends CommonFields{
String name;
}
谢谢你们
您可以使用 @MappedSupperclass 注释带有公共字段的类
@MappedSuperclass
public abstract class CommonFields{
@Id
@Column(name = "ID")
private long id;
public void setId(long id) {
this.id = id;
}
public long getId() {
return id;
}
}
来自@MappedSuperclass 文档:
指定一个类,其映射信息应用于
从它继承的实体。映射的超类没有单独的
为其定义的表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)