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

Для чего нужна аннотация Entity в JPA

Аннотация @Entity в JPA (Java Persistence API) помечает класс как сущность, которая может быть сохранена в базе данных. Она указывает, что класс соответствует таблице в БД, а его поля — колонкам.

Ключевые моменты:

  • Класс должен иметь пустой конструктор.
  • Поля аннотируются @Column, @Id (первичный ключ) и другими JPA-аннотациями.
  • По умолчанию имя таблицы совпадает с именем класса, но можно переопределить через @Table(name = "custom_name").

Пример:

java
@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(name = "username")
    private String name;
    
    // Геттеры и сеттеры
}

Без @Entity JPA не будет рассматривать класс как сохраняемую сущность.

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

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

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

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