10 Aralık 2010 Cuma

JPA Ve Hibernate

JPA ve Hibernate
Aslında JPA ve Hibernate farklı şeylerdir. JPA bir Persistence API dir. Implementasyon içermez.Hibernate ise bir persistence layer implementasyonudur. JPA dan önce direk hibernate kullanıyorduk ve hibernate kütüphanelerine bağımlıydık. JPA bir JEE standardıdır ve ek bir library eklememize gerek kalmaz. Uygulamamızdan JPA ya referanslar yazarız. Doğrudan Hibernate kütüphanelerine referans yazmayız. Sonuçta uygulamamız bir implementasyon kütüphanesine bağımlı olmaz. JPA+Hibernate şeklinde yazdığımız bir uygulamayı çok rahatlıkla JPA+EclipseLink yada bir başka implemantasyon setine çevirebiliriz. Kodlarımızda bir bağımlılık olmadığından refactor yapmamız gerekmez. Bu konuda bazı makale ve Tutoriallar: