Встречается на собеседованиях • сегодня
Может ли 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 работают как с обычными сущностями
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы