Junior — Middle
JPA bağlamında ORM'nin çalışma mekanizmasını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
JPA (Java Persistence API) bağlamında ORM (Nesne-İlişki Eşleştirme), veritabanıyla doğrudan SQL sorguları yerine Java nesneleri aracılığıyla çalışmaya olanak tanıyan bir mekanizmadır.
JPA, Java sınıflarını veritabanı tablolarına eşlemek için standart bir arayüz sağlar. Bu şunları içerir:
- Varlık sınıfları (@Entity) ile işaretlenir ve alanlar tabloların sütunlarıyla ilişkilendirilir.
- JPA, CRUD (oluşturma, okuma, güncelleme, silme) işlemleri için otomatik olarak SQL sorguları üretir.
- Nesnelerin durumu (yeni, yönetilen, ayrılmış, silinmiş) ile ilgilenir.
- Nesne yönelimli sorgu dili olan JPQL kullanmaya izin verir.
Bir varlık örneği:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getter ve setterlar
}
Bu şekilde, JPA aracılığıyla ORM, SQL detaylarını gizleyerek ve tanıdık nesnelerle çalışmaya olanak tanıyarak veritabanı işlemlerini basitleştirir.