Когда мне следует использовать @Basic (optional = false) в JPA 2.0

У меня есть наследование с отображением одной таблицы в JPA, скажем, классы A и B расширяют некую абстрактную сущность, поэтому мне нужно сделать столбцы из A и B обнуляемыми в конце БД, но если кто-то пытается сохранить A, тогда все поля A не должны быть пустыми, и я хочу принудительно применить это с помощью кода. Могу я использовать следующий код чтобы добиться этого -

@Entity  
@DiscriminatorValue("1")  
public Class A extends SomeAbstractEntity{    
     @Basic(optional = false)  
     private String nameOfA;  
}

Я прочитал этот ответ @Basic (optional = false) vs @Column (nullable = false) в JPA и подумал, что это достижимо, но хотел знать, как лучше.

6
задан Community 23 May 2017 в 10:34
поделиться