Встречается на собеседованиях • сегодня
Какие знаешь требования к Entity в JPA
Entity в JPA должна соответствовать следующим требованиям:
- Аннотация
@Entity– класс должен быть помечен этой аннотацией. - Public/no-arg конструктор – обязателен для JPA-провайдера.
- Не быть final – иначе проксирование (ленивая загрузка) невозможно.
- Поля/свойства – должны быть доступны через геттеры/сеттеры (не обязательно public).
- Идентификатор – минимум одно поле с
@Id(или встроенный@EmbeddedId). - Наследование – поддерживается, но требует стратегии (
@Inheritance).
Пример:
java
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Обязательный конструктор
public User() {}
// Геттеры/сеттеры
public Long getId() { return id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}Важно: Entity не должна содержать бизнес-логику, только данные. Для сложных случаев можно использовать @Embeddable и @MappedSuperclass.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы