ストレージ機能を使用するエンティティがあります。良いのですが、このフィールド(fieldStoreFunc1、fieldStoreFunc2 ..)で必要がなく、必要な場合にのみクラスBとfieldStoreFuncsを使用する場合があります。
@Entity
@Table(name = "table")
@SequenceGenerator(name = "JDE_SEQUENCE", sequenceName = "JDE_SEQUENCE", allocationSize = 1)
public class EntityClass implements Trackable {
@Id
@GeneratedValue(generator = "JDE_SEQUENCE", strategy = GenerationType.SEQUENCE)
private Long id;
@Column(name = "name_field")
private String field1;
@Column(name = "name_field")
private String field2;
@Column(name = "name_field")
private String field3;
......
//read only fields
@Formula("store_func(value)")
private String fieldStoreFunc1;
@Formula("store_func(value)")
private String fieldStoreFunc2;
@Formula("store_func(value)")
private String fieldStoreFunc3;
}
だから私はクラスをに分割できますか
class A{
@Column(name = "name_field")
private String field1;
@Column(name = "name_field")
private String field2;
.....
}
class B extends A{
//read only fields
@Formula("store_func(value)")
private String fieldStoreFunc1;
@Formula("store_func(value)")
private String fieldStoreFunc2;
@Formula("store_func(value)")
private String fieldStoreFunc3;
}