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