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

Какими свойствами должен обладать класс, чтобы быть Entity

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

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

Пример:

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

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

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

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