Назад к вопросам
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;
// геттеры и сеттеры
}