19 Ekim 2010 Salı

Java Persistence API (JPA)

Katılmış olduğum eğitimdeki sunumdan yararlanarak herhan ulaşabilecek şekilde pdf'teki içeriği açıklayarak buraya gireceğim.

Eğitimi veren kişi: Melih sakarya

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Persistence kelime anlamı olarak kalıcı demektir. Yani nesnelerde veya sınıflarda bir kalıcılık söz konusu olmalıdır.

JPA;
  • Java EE standartıdır.
  • EJB lerin entity kısmını oluştururlar.
  • Entity Bean ler EJB 3.x ile oldukça kolaylaşmıştır.
  • Annotataion tabanlıdır. (@In, @Entity vs.)
  • JPQL sorgulama dili özelliği vardır.
  • Hibernate, Toplik, EclipseLink essential desteği vardır.
JPA ayarlarının ve veri tabanı bağlantı bilgilerinin bulunduğu dosya "persistence.xml"dir ve JavaSource/meta-inf/ altında bulunmalıdır.

ENTITY MANAGER
Veri katmanı ile haberleşmemizi sağlayan nesne olup EntityManagerFactory sınıfı ile üretilir.

EntityManagerFactory emf = Persistence.createEntityManagerFactory("deneme");
EntityManager em = emf.createEntityManager();
em.close();

"deneme" > persistence.xml'deki --- persistence-unit name="deneme"


ENTITY (Entity)
  • Veri sınıflarını ifade eder
yani eğer ki class ve içerdiği nesneler ver tabanında yer alacaksa bu class'ı Entity olarak tanımlarız.
  • Her bir Entity bir kayıt sınıfıdır.
  • Nesneler Kayıtları ifade eder
Bir class'ın nasıl entity yapılacağı ile ilgili içerik için tıklayınız.

EntityManager işlemleri

Yani veri tabanı ile ilgili işlemler ve onları yapan komutlar;

persist : Kaydetme işleimni yapar.
entityManager.persist(kullanici);

remove : Silme işlemini yapar
entityManager.remove(kullanici);

refresh : verinin son halini getirir.
entityManager.refresh(kullanici);

merge : Eğer veri tabanında aynı kayıt varsa kaydetmez, yok ise kaydeder, eğer değişiklik var ise update eder.
entityManager.merge(kullanici);

....
....



1 yorum:

  1. Merhaba haLime hanimtelefonumdan facebook uygulamasini acamiyorum bu konu ile ilgili link atarmisiniz tskrler...

    YanıtlaSil