Код: Выделить всё
@Inheritance(JOINED)
@Entity
abstract class AbstractCompany {
@Id
private Long id;
private String name;
//...
}
@Entity
class Company extends AbstractCompany {
private String city;
//...
}
@Entity Invitation extends AbstractCompany {
private boolean expired;
//...
}
Поскольку у нас задействовано наследование, мне приходится использовать jakarta.persistence.criteria.CriteriaBuilder#treat, но это подразумевает внутреннее соединение и выбирает только один тип.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ifications
Мобильная версия