Встречается на собеседованиях • сегодня

Может ли Entity быть абстрактным классом

Да, Entity может быть абстрактным классом. В JPA (Java Persistence API) абстрактные сущности используются для наследования и вынесения общих полей/методов в родительский класс.

Пример:

java
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class BaseEntity {
    @Id
    @GeneratedValue
    private Long id;
    // общие поля и методы
}

@Entity
public class ConcreteEntity extends BaseEntity {
// специфичные поля
}

text

Нюансы:
1. Абстрактная сущность должна быть помечена аннотацией `@Entity`
2. Для стратегий наследования (`SINGLE_TABLE`, `JOINED`, `TABLE_PER_CLASS`) могут быть особенности
3. Нельзя создать экземпляр абстрактной сущности напрямую
4. Все аннотации JPA работают как с обычными сущностями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы