Junior — Middle
JPA bağlamında ORM'nin ne olduğunu ve nasıl çalıştığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
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.