Я хочу найти лучший способ выбрать обнуляемый или нет для класса @Embeddable.
Например, я определил Address
класс с @ Embeddable.
@Getter @Setter
@Embeddable
public class Address implements Serializable {
@Column(name = "address")
private String address;
@Column(name = "zip_code")
private String zipCode;
}
Далее я определенный Person
и OtherPerson
класс использования (встроенный) Address
класс ниже.
@Getter @Setter
@Table(name = "PERSON")
@Entity
public class Person implements Serializable {
@Embedded // I want to add to `nullable = false` constraint of their columns(address and zipcode).
private Address mainAddress;
}
@Getter @Setter
@Table(name = "OTHER_PERSON")
@Entity
public class OtherPerson implements Serializable {
@Embedded
private Address mainAddress;
}
Мне нужен mainAddress
из Person
класс обязателен. но mainAddress
класса OtherPerson
не является обязательным. Итак, я хочу гибко выбрать nullable или нет. На JPA есть хорошее решение или идея?