Создание абстрактного класса, такого как Специальные поля, имеют аннотацию @MappedSuperClass
@MappedSuperClass
public abstract class SpecialFields {
@Column(name = "specialFieldA")
private String specialFieldA;
@Column(name = "specialFieldB")
private String specialFieldB;
@Column(name = "specialFieldC")
private String specialFieldC;
}
Все классы, в которые вы хотите добавить эти поля, простираются от этого класса Как
@Entity
@Table(name ="sample")
public class Sample extends SpecialFields implements Serializable{
//All three fields are part of this class and automatically maps to date base columns with same name..
}
Теперь все классы, которые имеют эти три поля, должны выходить из класса SpecialFields.а другие нет.