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ş
  • 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
  • Hibernate ve JPA tarafında Inheritance Kullanımı

    Inheritance yani kalitim object oriented dünyasının önemli parçalarından biridir. Bu konu JPA tarafında da önemli bir yer teşkil etmektedir. Peki JPA ile entity tasarlarken inheritance bunun neresinde kaliyor ? Model tasarimlarimizda kalitim kullandigimizda ornegin bir ogrenci bilgi sistemi tasarladigimizda bunun icerisinde 2 tip insan oldugunu varsayalim. Bunlar Ogrenci ve Ogretmen entityleri olsun. Bu entitylerin ortak [...]

    Jun 4th, 2011 | Filed under Hibernate - JPA
  • Hibernate hbm2ddl tool tanimlari

    JPA ve hibernate essential kullaniyorsaniz hbm2ddl islemlerinde asagidaki persistence.xml tanimi yapilmasi gerekiyor. Bu durumda tanimlar asagidaki tablodaki gibi davranacaktir. <property name="hibernate.hbm2ddl.auto" value="create" /> import.sql Alters Database Açıklama update No Yes Database deki degisiklikler yüklenir. create Yes Yes Database temizlenip import.sql tekrar calistirilir. create-drop Yes Yes Database session sonrasi silinir ve yeni sessionda tekrar yüklenir. validate [...]

    Apr 10th, 2009 | Filed under J2EE
  • JPA – Entity Listener

    JPA ile yapılan crud operasyonlarında java tarafında triger benzeri yapılar kullanmak için entity listenerlar kullanılabilir. Bunlar JPA entity lifecycle sürecinde devreye girerler. İlgili operasyonun lifecycle ın hangi sürecinde devreye gireceğini aşağıdaki listedeki anotation lar ile göstermemiz gerekiyor.

    Dec 30th, 2008 | Filed under J2EE
  • JPA Sequence kullanımı

    JPA (Java persistence API) kullanırken entity ler uzerinde id leri sequence tan almak için aşağıdaki örneği inceleyebilirsiniz. Sequence yaratmak için “CREATE SEQUENCE User_SEQ;” komutu kullanılabilir.

    Dec 24th, 2008 | Filed under J2EE
    Tags: , ,
Posts Tagged ‘JPA’