Merhaba arkadaşlar bu yazımda JPA da merge() metodundan bahsedeceğim. Merge kelime olarak birleştirme anlamına gelmektedir. Daha çok güncelleme işlemleri için ve nesneleri birleştirmek için kullanılır. Şimdi pojo sınıfımızı yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
package _004_model; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Personel { @Id private int id; private String isim; private String soyisim; private String adres; public Personel() { } public Personel(int id, String isim, String soyisim, String adres) { this.id = id; this.isim = isim; this.soyisim = soyisim; this.adres = adres; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getIsim() { return isim; } public void setIsim(String isim) { this.isim = isim; } public String getSoyisim() { return soyisim; } public void setSoyisim(String soyisim) { this.soyisim = soyisim; } public String getAdres() { return adres; } public void setAdres(String adres) { this.adres = adres; } } |
Personel sınıfımızı yazdık ve notasyonlar kullanarak Entity sınıf haline getirdik. Şimdi Test sınıfımızı yazalım:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package _004_test; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import _004_model.Personel; public class Test { public static void main(String[] args) { EntityManagerFactory emf=Persistence.createEntityManagerFactory("JPA_Tutorial"); EntityManager em=emf.createEntityManager(); EntityTransaction transaction=em.getTransaction(); Personel personel=em.find(Personel.class, 4); personel.setIsim("Alperen Emir"); transaction.begin(); em.merge(personel); transaction.commit(); em.close(); emf.close(); } } |
EntityManager ve EntityManagerFactory nesnelerimiz ürettik ve idsi 4 olan Personel nesnesini bulduk ve personel nesnesine atadık. İsmi ‘Alperen Emir’ olarak düzenledik. Transaction işlemini başlatarak merge() metodu ile güncelleyerek commit ettik. En son olarak Entity nesnelerimizi kapattık.Projemizi run ettikten sonraki hali:
Görüldüğü üzere idsi 4 olan kişinin ismini güncelledik. Bu yazımı burada bitiyorum diğer yazılarımda görüşmek üzere…