JPA: свойство класса @Embeddable (или @Embedded) хочет выбрать обнуляемый или нет - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу найти лучший способ выбрать обнуляемый или нет для класса @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 есть хорошее решение или идея?

...