Junior — Middle
Můžete vysvětlit, co je ORM v kontextu JPA a jak funguje?
sobes.tech AI
Odpověď od 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.