Sobes.tech
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.