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

Какие знаешь требования к Entity в JPA

Entity в JPA должна соответствовать следующим требованиям:

  1. Аннотация @Entity – класс должен быть помечен этой аннотацией.
  2. Public/no-arg конструктор – обязателен для JPA-провайдера.
  3. Не быть final – иначе проксирование (ленивая загрузка) невозможно.
  4. Поля/свойства – должны быть доступны через геттеры/сеттеры (не обязательно public).
  5. Идентификатор – минимум одно поле с @Id (или встроенный @EmbeddedId).
  6. Наследование – поддерживается, но требует стратегии (@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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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