{"id":404,"date":"2014-12-30T07:47:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=404"},"modified":"2014-12-30T07:47:00","modified_gmt":"1970-01-01T00:00:00","slug":"netbeans-arayuzunde-java-hibernate-uygulamasi-2-ekle-sil-guncelle-ve-listeleme-islemleri","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2014\/12\/30\/netbeans-arayuzunde-java-hibernate-uygulamasi-2-ekle-sil-guncelle-ve-listeleme-islemleri\/","title":{"rendered":"Netbeans Aray\u00fcz\u00fcnde Java Hibernate Uygulamasi 2 (Ekle, Sil, G\u00fcncelle ve Listeleme Islemleri)"},"content":{"rendered":"<h2>Netbeans Aray&uuml;z&uuml;nde Java Hibernate Uygulamasi2 (Ekle, Sil, G&uuml;ncelle ve Listeleme Islemleri)<\/h2>\n\n<p>Ilk derste hibernate uygulamasinin faydalarindan ve nasil a&ccedil;ilacagindan siniflarin nasil olusturulacagindan bahsettik. Bu derste ise ekleme, silme, g&uuml;ncelleme ve listeleme islemlerinin nasil yapilacagini anlatacagiz.<\/p>\n\n<p>En basta ekle, sil, g&uuml;ncelle ve listele islemlerini y&ouml;nlendirecegimiz metodlarin bulundugu sinifi olusturalim.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/netbean1.png\" style=\"height:163px; width:605px\" \/>&nbsp;<\/p>\n\n<p>Db sinifinin ilk metodu baglantiAc(). Bu metod ilk dersimizde baglantisini kurdugumuz veritabanini islem yapacagimiz zaman a&ccedil;mamizi saglayacak. Burada sessionu a&ccedil;ma ve baslatma islemlerini yapacagiz.<\/p>\n\n<p>public void ekle(Object entity) {<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\n\n        baglantiAc();\n\n        try {\n            session.save(entity);\n            ts.commit();\n\n        } catch (Exception ex) {\n            ts.rollback();\n        }\n        session.close();\n    }<\/pre>\n\n<p>Ardindan islemlerde kullanacagimiz metodlari yazacagiz. Ilk metod: ekle(). Baglantiyi a&ccedil;tiktan sonra entity degiskeninde tuttugumuz nesnemizi hibernatenin save fonksiyonu ile veritabanimiza ekliyoruz. Commit ile islemi tamamliyoruz veya basak deyisle g&ouml;rev isliyor. Session.close() ile de en basta a&ccedil;tigimiz baglantiyi kapatiyoruz.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\npublic void guncelle(Object entity) {\n        baglantiAc();\n        try {\n            session.update(entity);\n            ts.commit();\n        } catch (Exception ex) {\n            ts.rollback();\n        } \n            session.close();\n}<\/pre>\n\n<p>G&uuml;ncelle metodunda ise gelen nesnemizi update ifadesi ile veritabanimiz da g&uuml;ncelliyoruz.&nbsp;&nbsp;<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\n  public void sil(Object entity) {\n        baglantiAc();\n        try {\n            session.delete(entity);\n            ts.commit();\n        } catch (Exception ex) {\n            ts.rollback();\n        } \n            session.close();     \n\n    }<\/pre>\n\n<p>Sil metodunda ise islemi nesnemizi delete fonksiyonu ile isleyerek veritabaninda sileceklerimizi siliyoruz.&nbsp;&nbsp;<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\n  public &lt;T&gt; List&lt;T&gt; listele(Class&lt;T&gt; nesne) {\n        baglantiAc();\n        Criteria criteria = session.createCriteria(nesne);\n        try {\n            return criteria.list();\n        }  \n            session.close();\n}<\/pre>\n\n<p>Listeleme isleminde nesnemizi criteria t&uuml;r&uuml;nde olusturdugumuz bir nesneye tasiyoruz. Listelemek i&ccedil;in criteria gereklidir. Criteria: or, and, like gibi islemleri yapmamiza olanak saglar ve listeleme de sql de yapacagimiz esnekligi bizlere sunar. Bu metodun sonucunda da listelelemek istedigimiz tablonun elemanlari return ile bize d&ouml;ner.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nStokkarti  sk = new Stokkarti(2, &quot;adi&quot;, &quot;Stok_kodu&quot;, 2);\nDb.save(sk);<\/pre>\n\n<p>StokKarti isimli tabloya veri eklemek i&ccedil;in bu sinifin nesnesi olusturularak Id, Ad, Stokkodu ve adedi gibi degerler nesne ile g&ouml;nderilir sonra da db sinifinin nesnesi araciligi ile save metoduna nesnemiz yollanir.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nStokkarti  sk = new Stokkarti  (2);\n Db.delete(sk);<\/pre>\n\n<p>Silmek i&ccedil;in Id sinifa g&ouml;nderilir ve sonra delete metoduna bu nesne aktarilir.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nStokkarti  sk = new Stokkarti(2, &quot;ad2&quot;, &quot;Stok_kodu2&quot;, 5);\nDb.update(sk);<\/pre>\n\n<p>G&uuml;ncellenecek degerler ilgili sinifa g&ouml;nderilir ve ardindan update metoduna nesnemizi aktaririz.<\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nList&lt; Stokkarti &gt; allStok = Db. listele (Stokkarti .class);\n        for (Stokkarti  s : allStok) {\n             System.out.println(s.Id().toString());\n             System.out.println(s.Ad().toString());\n             System.out.println(s.Kod().toString());\n             System.out.println(s.Adedi().toString());\n}<\/pre>\n\n<p>Listele metodu sayesinde listelemek istedigimiz sinifi yollayarak b&uuml;t&uuml;n kayitlara eristik. Ve for d&ouml;ng&uuml;s&uuml; sayesinde bu kayitlari ekrana yazdirdik.<\/p>\n\n<p><strong>&nbsp; Abdullah B&uuml;y&uuml;ktanir<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ilk derste hibernate uygulamasinin faydalarindan ve nasil a&#231;ilacagindan siniflarin nasil olusturulacagindan bahsettik. Bu derste ise ekleme, silme, g&#252;ncelleme ve listeleme islemlerinin nasil yapilacagini anlatacagiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[419],"tags":[3966,4743,5449,4781,4038],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/404"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}