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

Какие условия должны быть выполнены чтобы класс стал сущностью

Класс становится сущностью (Entity) в JPA/Hibernate при выполнении следующих условий:

  1. Аннотация @Entity - класс должен быть помечен этой аннотацией.
  2. Пустой конструктор - должен быть public или protected конструктор без аргументов.
  3. Не быть final - класс, поля и методы не должны быть final.
  4. Идентификатор - должно быть поле с аннотацией @Id (может быть @GeneratedValue для автоинкремента).
  5. Доступ к полям - либо через геттеры/сеттеры, либо поля должны быть public/protected.

Пример:

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; }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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