Back to questions
Junior — Middle
64
Можете объяснить, что такое ORM в контексте JPA и как она работает?
Answer from AI
sobes.tech AI
ORM (Object-Relational Mapping) — это технология, которая позволяет работать с базой данных через объекты языка программирования, скрывая детали SQL-запросов и преобразования данных.
В контексте JPA (Java Persistence API) ORM реализуется через маппинг Java-классов на таблицы базы данных. JPA управляет жизненным циклом объектов, их состояниями (новый, управляемый, отсоединённый, удалённый) и автоматически синхронизирует изменения с базой.
Пример:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// геттеры и сеттеры
}
Здесь класс User соответствует таблице, а поля — столбцам. JPA позволяет сохранять, обновлять и извлекать объекты User без написания SQL.