..
Spring framework 'ORM (nesne ilişkisel eşleme) için birçok ile entegrasyon destekler, ancak fuar sebebiyle, biz Bahar projede Hibernate ve JPA entegre nasıl tek odak noktası.
Bahar çerçeve gibi kaynaklar, implemantazione DAO (Data Access Object) ve işlem yönetimi yönetimi olarak bu işlemleri destekler.
Bahar ile entegrasyon aracılığıyla DI kullanımı (Dipendency Enjeksiyon) ile bu çerçeveler yapılandırabilirsiniz.
Bahar ile itegrazione de sizin gibi avantajları bir dizi verir:
Bahar kolay çerçeve ve izolasyon test uygulamaları için gerekli yapılandırma değişikliği yapar.
Bahar bu özel durumlar kullanılan özel API soyutlayarak ve iş katmanları ele alınabilir, böylece DataAccessException ORM çerçevesinde özel durumlar çevirebilir.
Bunu yapmak için, Bahar herhangi bir veri erişim stratejisi uygulanabilir DAO durum kendi hiyerarşisi vardır.
Doğrudan JDBC kullanarak Örneğin, tüm aynı zamanda SQL hata kodları çeviri de dahil olmak üzere, SQLException DataAccessException çevrilir.
Eğer hazırda ya da JDO gibi bir ORM kullanıyorsanız, HibernatException PersistenceException ile ne ilgisi var ya da o kadar tabakanın özel uygulama soyutlanmış, IllegalArgumentException veya IllegaleStateException tercüme edilebilir.
Özel durumlar için etkinleştirmek için sadece '@ Deposu ek açıklama kullanımı ve PersistenceExceptionTranslationPostProcessor yapılandırın:
@ Deposu
MyDaoImpl {public class MYDA uygular
//................
}
. ve nell'applicationContext xml:
<- Istisnalar Çeviri -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
Bahar uygulama bağlamı kolayca bu DataSource ve merkeziyetçi Hazırda SessionFactory, yapılandırma, aslında, bu kaynakların ve yapmak daha kolay onları değiştirmek gibi ORM oluşturmak için gerekli tüm kaynakları kurtarabilirsiniz.
Ayrıca bu tamamen şeffaf olarak oturum paylaşımı gibi diğer avantajlar sunmaktadır.
Bahar otomatik veya manuel işlemleri yönetebilirsiniz.
Hangi yolu seçerseniz seçin, yönetim işlemlerin merkezi bir nokta AOP kullanılmasıdır.
Bu uygulama kapsamında yapılandırma dosyası için yaptığı haberleri bir el ihtiyacı tavsiye isterseniz, otomatik olarak @ işlem ek açıklama kullanılarak yapılabilir seçerek.
Bu JTA yerel işlemler giden gibi, başka bir işlem yöneticisi taşımak, her zaman olduğu gibi, kolay merkezi yönetim yapar.
Işlem yönetimi aşağıdaki paragraflarda ayrıntılı olarak ele alınacaktır.
Bahar ORM amacı bir yandan, serbest olmak için bir veri erişim uygulama katmanı oluşturmak için, veri erişim ve işlem ve diğer geliştirici ile ilgili dipendeze gelen iş mantığı katmanı kadar tekil ve kodlanmış kaynak aramaları ortadan kaldırmak için.
Aşağıdaki örnekte işlem yönetimi için veri erişimi ve JTA için hazırda kullanan bir ORM katman görebilirsiniz:

| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |