Sobes.tech
Назад к вопросам
Junior — Middle
62

Каково предназначение аннотации Entity в JPA и в каких сценариях она используется?

Ответ от нейросети

sobes.tech AI

Аннотация @Entity в JPA используется для обозначения класса как сущности, которая будет отображаться на таблицу в базе данных. Это ключевой элемент ORM (Object-Relational Mapping), позволяющий работать с данными в виде объектов, а не напрямую через SQL.

Когда класс помечен @Entity, JPA провайдер (например, Hibernate) управляет его состоянием, обеспечивает сохранение, обновление и удаление записей в соответствующей таблице.

Сценарии использования:

  • Моделирование бизнес-объектов, которые нужно сохранять в базе.
  • Автоматическое создание и обновление схемы базы данных.
  • Использование в репозиториях для CRUD-операций.

Пример:

import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    private String name;
    // геттеры и сеттеры
}