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);
....
....
Merhaba haLime hanimtelefonumdan facebook uygulamasini acamiyorum bu konu ile ilgili link atarmisiniz tskrler...
YanıtlaSil