Archives

  • JPA Fetch Stratejileri ve Lazy Loading

    JPA içerisinde nesneler arasındaki ilişkilerde verinin getirilmesi ile ilgili davranışlar kendi aralarında farklılık gösterebilmektedir. Bu özelliği sağlayan fetch stratejileridir. Örnek verecek olursak OneToOne ve ManyToOne ilişkili nesneler asıl nesnenin çağırımıyla birlikte direkt olarak getirilirken, OneToMany ve ManyToMany ilişkili nesnelerde ise ilişkili nesnenin çağırımı ile bilgi çekilmesi sağlanmaktır. Fetch stratejilerinde OneToOne ve ManyToOne default olarak EAGER [...]

    Dec 26th, 2011 | Filed under Hibernate - JPA
  • JPA – Cascade Stratejileri

    Cascade JPA içerisinde stratejileri nesneler arasındaki persist operasyonların birlikte davranışlarını belirler. Bunun anlamı bağlı olduğunuz nesnenin aynı persist operasyonundan geçip geçmemesidir. Örnek verecek olursak aşağıdaki gibi bir entity yapımız olsun. Buna göre Student ve Address arasında OneToOne bir ilişki bulunmaktadır ve kod aşağıdaki gibidir.

    Dec 21st, 2011 | Filed under Kategorilenmemiş
  • Blog Yazilari

    Bu aralar yeni cikacak Java kitabim konusunda calismalarim nedeniyle bloga bir sey yazamiyorum. Sanırım bir ay kadar boyle gidiyor olacak. Yakın zamanda yeni yazilarla görüşmek dileğiyle :)

    Oct 12th, 2011 | Filed under Kategorilenmemiş
  • Seam de Zamanlı İşler – Scheduling

    Seam içerisinde belirli aralıklarla çalışan operasyonların olmasını istiyorsanız zamanlı işleri (Scheduling) kullanabilirsiniz. Bunun için iki alternatifiniz var. Birincisi EJB Timer olabilir ancak bu durumda EJB Container üzerinde çalışmanız gerekiyor. Alternatif olarakta Java dünyasında en çok kullanılan scheduling faramework ü olan Quartz ı kullanabilirsiniz. Öncelikle zamanlı işlemler için quartz ı kullanacağımızdan bunu components.xml altında aşağıdaki gibi [...]

    Sep 14th, 2011 | Filed under JBoss Seam
  • Seam-gen Framework

    Seam içerisinde uygulamaları daha hızlı geliştirmek için Seam-Gen framework yapısı bulunmaktadır. Seam-gen in amacı code generation yani kod üretmektir. Bu özellikle hazır ekranları üretmek için Seam içerisindeki hazır templateleri kullanır. Seam içerisinde kod üretmek için iki yöntem vardır. Bunlardan birincisi eclipse ile üretmek diğeri ise ant yardımı ile console ekranından çalışmak. Eclipse kullanırken ekranda New [...]

    Aug 15th, 2011 | Filed under JBoss Seam
  • Seam – Interceptor ler

    Aspect Oriented uygulamalar için Seam içerisinde yer default interceptor ler haricinde kendi interceptor mimarinizi yazabilirsiniz. Aşağıda bununla ilgili bir örnek bulunmakta. Bu örnekte uygulamamızdaki metodların performansları console ekranına basılıyor. Tanımı @Interceptor ile yapabiliriz. Burada @AroundInvoke ile tanımlanan metod aspect in çağırıldığı yerdir. Buna göre invocation.proceed() metodunda çağırımı gerçekleşiyor. Bu arada metod başlangıç ve bitişinde geçen [...]

    Aug 4th, 2011 | Filed under JBoss Seam
  • Java Doküman Çevrimi

    Dokümanların farklı formatlara çevrilmesiyle ilgili Jod Converter ı kullanabilirsiniz. Jod Converter arka tarafta Open Office veya Star Office gibi servisleri kullanıyor. Öncelikle makinemize Open Office i kuralım. Sonraki adımda Open Office servisini aşağıdaki gibi açalım. Bu bize 8100 portundan hizmet veren bir servis açıyor olacak.     soffice -headless -accept=”socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard

    Aug 2nd, 2011 | Filed under Java, Kategorilenmemiş
  • Seam – Hibernate Entegrasyonu

    Seam ile oluşturduğumuz projelerde Seam-gen deki templerlerden dolayı default olarak JPA ve üzerine Hibernate provider geliyor. Ancak başka bir alternatif projemize olarak core Hibernate desteğide sağlayabiliriz. Bu durumda artık JPA nın EntityManager değil Hibernate Session nesneleri ile çalışmamız gerekiyor. Aşağıda bununla ilgili bir örnek bulunmakta. Öncelikle bir Seam projesi oluşturuyoruz ben projenin ismini seamHibernate olarak [...]

    Aug 2nd, 2011 | Filed under Hibernate - JPA, JBoss Seam
  • Java da QRCode Kullanımı

    Yeni nesil barkod formatı karekod barkod olarak geçiyor. Java uygulamarınızda bu format üzerinden çıktı oluşturmak isterseniz aşağıdaki örneği inceleyebilirsiniz. Ben bu örnekte Seam ile birlikte kullandım ancak ilgili metodu istediğiniz platformda kullanabilirsiniz. Öncelikle itext kullandığımızdan ilgili itext jar larına ihtiyacımız bulunuyor.

    Jul 31st, 2011 | Filed under Java, JBoss Seam
  • Kurumsal Java Eğitimleri

    Uzun zamandir devam eden bireysel ve kurumsal egitimlerimiz konusunda calistiginiz kurumlari bilgilendirebilirseniz sevinirim. Ozellikle Java teknolojileri odakli egitimler hakkinda www.mergecons.com adresinden bilgi alabilirsiniz. Egitimlerimizden bazilari Temel Java Object Oriented Design Patterns Android Java ME Hibernate JPA JSF Facelet RichFaces Ajax 4 JSF Spring JBoss Seam … Egitimlerimize katilan kurumlardan bazilari

    Jul 30th, 2011 | Filed under Kategorilenmemiş
  • Seam İle Birden Fazla Veribanına Erişim

    Seam ile iki veya daha fazla veritabanına bağlanmak isterseniz aşağıda bununla ilgili bir örnek bulunmakta. Burada kullandığınız veritabanları Oracle ve MySql gibi farklı veritabanları da olabilir. Öncelikle container taraflı bir connection kullandığımdan projeAdi-ds.xml dosyasın içerisinde veri kaynağını aşağıdaki gibi iki tane olarak tanımlıyoruz.

    Jul 30th, 2011 | Filed under JBoss Seam
  • RichFaces ile Entity leri Otomatik Tamamlama

    Uygulamalarınızda otomatik tamamlama yapabileceğiniz veri giriş alanları yapmak isterseniz bunun için RichFaces tarafında rich:suggestionbox ı kullanabilirsiniz. Bu bileşen özellikle büyük verilerin tamamlansında dinamik bir özellik taşıyor. Tamamlama client tarafında değil component üzerinde deki bir metodta arama şeklinde yapılıyor. Aşağıdaki örnekte öncelikli olarak ön yüz de arama yapılıyor. Burada suggetionbox ogrenci isimli bir inputText alanına bağlanıyor. [...]

    Jul 29th, 2011 | Filed under JSF
  • Seam Auto-flush problemi

    Seam üzerinde bir entity de değişiklik yaptığınızda transaction sonunda otomatik olarak update ediliyorsa autoflush özelliğini kapabilirsiniz. Bunun için components.xml deki

    Jul 29th, 2011 | Filed under JBoss Seam
  • Seam @Startup Annotation ı

    Seam de @Startup annotation i ne işe yarar ? Component üzerine @Startup eklerseniz ilgili context inde direkt olarak çağırılır. Bu ne demek ? Öncelikle @Startup annotation ı sadece Session ve Application scope için kullanılır. Peki Application scope ne zaman çalışır ? Uygulama ilk ayağa kalktığında mı ? Hayır component in ilk çağırımı ile birlikte instance [...]

    Jul 28th, 2011 | Filed under JBoss Seam
  • Seam – Component Driven Events

    Seam içerisinde bazı tetikleyici mekanizmalar vardır. Bunlardan biridi Seam componentleri içerisinde tanımlanan event mekanizmalarıdır. Bunların yaptığı iş belirli çağırımlarda eventleri tetiklemektir. Bu eventler observer tanımları ile belirlenir.   Örnek verecek olursak aşağıda bir observer tanımı bulunmakta @Observer("sonDurum") public void sonDurum() {  System.out.println("son durum kontrolu…"); }

    Jul 25th, 2011 | Filed under JBoss Seam
  • JSF 1.2 ve JPA ile SelectItem Oluşturma

    Eğer JSF 1.2 kullanıyorsanız useçim bileşenlerinde f:selectItems içeriklerini doldurmak için SelectItem tipinde listeleriniz olmalı. Bu durumda bir çok geliştirici önce listeleri seçip ardından for donguleri ile bunları doldurmaya çalışıyor. Ancak Hibernate veya JPA kullanıyorsanız bunu aşağıdaki yöntem ile sorgu içerisinde nesne oluşturarak gerçekleştirebilirsiniz.

    Jul 19th, 2011 | Filed under JSF
Archive by Melih Sakarya