Hibernate’de Sınıf İlişkileri 1

Herhangi bir ORM çözümünün nesne model üzerinden çalışmayı sağlayabilmesi için öncelikle uygulamanın nesne modeli ile veri modeli arasında eşleştirme yapılması gerekir. Bu aşamada; sınıflar ile tablolar property’ler ile sütunlar sınıflar arası ilişkiler ile foreign key’ler java tipleri ile SQL veri tipleri arasında eşleştirmeler yapılır. Bu yazı dizimizde spesifik olarak JPA ve Hibernate’in sınıflar arası ilişkiler […]

Read More →
How to build SessionFactory in Hibernate 4

Well, I think it is the first time in Hibernate’s history that it is released with incomplete feature implementations and documentation. I came to this conclusion when I see Configuration.buildSessionFactory() method as deprecated. When I look at documentation however it still uses above method to create it! If you look at org.hibernate.cfg.Configuration class, it is […]

Read More →
Kurumsal Java Eğitimleri Şubat 2013 Bülteni

Performans İyileştirmelerinde Dikkat Edilecek Noktalar Performans, kurumsal Java uygulamalarının en baş ağrıtıcı konularındandır. Donald Knuth’un “We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil” vecizesi bir yana, uygulamalarımız işletime alındığında karşı karşıya kalabileceğimiz performans darboğazlarını nasıl aşacağımızla ilgili kafamızdaki yöntemin net adımlardan oluşması, optimizasyon […]

Read More →
Hibernate: Field Level Mı? Getter Level Mı?

Entity’lerin persistent property’lerine Hibernate’nin nasıl erişeceği ile ilgili olarak iki yol mevcuttur. Field level access: JPA/Hibernate mapping tanımları field düzeyinde yapılır, Hibernate field değerlerine reflection’la doğrudan erişir, getter/setter metotlarına ihtiyaç duyulmaz, getter/setter metotlarına iş mantığı ile ilgili kod yazmak da mümkün hale gelir @Entity public class Person { @Id private Long id; @Column(name=”FIRST_NAME”) private String […]

Read More →
Hibernate 4 ve Multitenancy

Multi-tenant uygulamaları kurumsal yazılım projelerinde hayata geçirmenin üç temel yolu vardır. Birinci yol her bir istemci için tamamen ayrı bir fiziksel veritabanı kullanmaktır. Bu yaklaşımda JDBC veritabanı bağlantıları her bir istemci için ayrı ayrı yönetilmektedir. Bu yönetim veritabanı bağlantı havuzları için de geçerlidir. Uygulamalar sisteme login olmuş kullanıcıya ait “tenant identifier” ile aktif veritabanı bağlantı […]

Read More →
Kurumsal Java Eğitimleri Mart 2012

Herkese Merhabalar, Bu ayki bültenimize, sizlere geçen ay bahsettiğim Hibernate ile multi-tenant uygulama geliştirme konusu ile başlamak istiyorum. Hibernate ve Multi-Tenancy Desteği Basit bir ifade ile multi-tenancy, bir uygulamanın aynı anda birden fazla istemci organizasyonu destekleyecek biçimde çalışmasıdır. Bu tür uygulamalarda veri ve diğer konfigürasyon bilgileri istemci organizasyon bazında gruplanmakta, her bir organizasyon belirli bir […]

Read More →
Hibernate ve Multi-Tenant Uygulamalar

Internet’in yaygınlaşması ve uygulamaların web platformuna taşınması ile birlikte farklı organizasyonlara ait verilerin tek bir sunucu uygulamasında yönetimi üzerine kurulu olan multi-tenant uygulamaların sayısı da gün gittikçe artıyor. Java teknolojileri ile geliştirilen kurumsal uygulamaların pek çoğunda artık ORM teknolojileri tercih edilir hale geldi. ORM çözümlerinden Hibernate, en önde gelen “Persistence Framework” olarak karşımıza çıkıyor. İki […]

Read More →
Kurumsal Java Eğitimleri Şubat 2012

Merhabalar, Soğuk ve karlı Ankara günlerinde sanırım hepimiz kendimizi biraz daha teknolojiye vermiş durumdayız. Bu ay sizlere Spring, Hibernate teknolojilerinde işinize yarayacağını düşündüğüm bazı özelliklerden ve gelişmelerden, ayrıca ilkini bu ay içinde gerçekleştirdiğimiz Java Teknoloji Saati etkinliğimizden bahsetmek istiyorum. Spring 3.1’de Bean Definition Profile Kabiliyeti Yakın zamanda duyurulan Spring 3.1 ile gelen yenilikler arasında benim […]

Read More →
Java Dergisi Yazıları

2010 yılında bir girişimle Özcan Acar tarafından hayata geçirilen Java Dergisi malesef kısa bir süre sonra yayın hayatına veda etmişti. O dönemde bende dergiye yazılarımla katkıda bulunuyordum. Derginin ilk iki sayısında yayımlanan ve 3. sayısı için hazırladığım fakat yayımlanma imkanı bulamayan yazılarımı buradan sizlerle tekrardan paylaşmak istedim. Spring_ve_Java_EE_6 Spring_ve_Hibernate_Entegrasyonu Hibernate ve JPAda Cache Kabiliyeti

Read More →
Hibernate mi, JPA mı?

Hibernate ile ilgili eğitimlerimizde ve danışmanlık faaliyetlerimizde sıklıkla karşılaştığım sorulardan bazıları JPA mı kullanalım, Hibernate mi? Siz hangisini tercih ediyorsunuz? veya Niçin Hibernate/JPA? şeklinde oluyor. JPA hepimizin bildiği gibi bir spesifikasyon, enterprise Java ve ORM dünyasındaki gelişmeler sonucunda ortaya çıkmış bir “persistence API”. Doğal olarak, en nihayetinde bu spesifikasyon kağıt üzerinde birtakım tanımlamalardan ibaret. Kullanabilmek […]

Read More →