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

Что нужно сделать что бы класс стал сущностью

Для того чтобы класс стал сущностью (entity) в JPA/Hibernate, необходимо:

  1. Аннотировать класс @Entity
  2. Объявить первичный ключ с @Id (можно добавить @GeneratedValue для автоинкремента)
  3. Иметь конструктор без аргументов (может быть protected)
  4. Класс должен быть не-final
  5. Поля должны иметь геттеры/сеттеры (для private полей)

Пример:

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    
    // Конструктор без аргументов
    public User() {}
    
    // Геттеры/сеттеры
    public Long getId() { return id; }
    public void setName(String name) { this.name = name; }
    // остальные геттеры/сеттеры
}

Дополнительно можно использовать @Table для кастомного имени таблицы, @Column для полей и другие аннотации.

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

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

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

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