در JPA وقتی چند فیلد مشترک بین چند کلاس Entity را در یک کلاس دیگر تعریف می کنم و سپس هر کدام از کلاس ها از آن کلاس مشترک extends می کنند:
public class ParentEntity {
@Column(name = "DESC")
private String desc;
}
------
@Entity
public class User extends ParentEntity implements Serializable {
@Id
@GeneratedValue
private Long id;
@Column(name = "USER_NAME",unique = true ,nullable = false)
private String username;
}
در این حالت وقتی سیستم را در حالت تولید خودکار schema پایگاه داده بالا می آورم، فیلد مشترک desc در جدول User ایجاد نمی شود.