Merhaba arkadaşlar, bundan önceki yazımda persist() metodu ile nasıl kayıt işlemi yapabileceğimizi anlatmıştım. Bu yazı da ise silme işleminden bahsedeceğim, şimdi pojo sınıfımızı yazalım:
Personel.java
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 |
package _003_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; } } |
@Entity notasyonu ile sınıfımızın Entity sınıf olduğunu belirttik ve @Id notasyonuyla da id değişkenimizi belirttik. Ş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 |
package _003_test; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; import _003_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, 3); transaction.begin(); em.remove(personel); transaction.commit(); em.close(); emf.close(); } } |
Personel sınıfından hangi nesneyi silmek istiyorsak find()metodunu kullanarak id bilgisini kullanarak bularak getirdik ve personel nesnemize atadık. Daha sonra transaction işlemini begin() metodunu kullanarak başlattık ve remove() metodu ile nesnemizi tablomuzdan silerek transaction commit işlemini yaptık. En sonda EntityManagerFactory ve EntityManager nesnelerimizi kapattık.
Şimdi projemizi run etmeden ki hali:Projemizi run ettikten sonraki hali:Görüldüğü üzere id’si 3 olan kişiyi sildik tablomuzdan.
Bu yazımı burada bitiriyorum diğer yazılarımda görüşmek üzere….