TransactionAwarePersistenceManagerFactoryProxy'yi anladığımdan emin değilim


192

org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxyBahar projemde kullanmaya çalışıyorum , ancak nasıl kullanılacağından veya tam olarak aradığım şey olup olmadığından emin değilim. DAO'larımın düz bir JDO ile çalışmasına yardımcı olabileceğini anlıyorum PersistenceManagerFactory. Başka bir soru şudur: Proxy düzgün bir şekilde oluşturulmazsa ne olur? Yine de işleme duyarlı bir kalıcılık yöneticisi oluşturmak için fabrikama erişmek için kullanabilir miyim? Fabrika tarafından yönetilen nesne bir tek ton ise, bu bir şeyleri değiştirir mi? Neden sadece PersistenceManagerFactory'ye doğrudan erişmiyorsunuz? Belki de PersistenceManagerFactoryUtils.getPersistenceManagerihtiyaçlarım için daha uygun olurdu? Can getObjectreturn null?


193
Lol! Üzgünüm yardım edemiyorum, nesne adını gördüğümde neredeyse ağladım.
Eric des Courtis

133
Ve bu, sevgili çocuklar, Java'nın neden ilaç almayı bırakması gerektiğidir.
Griwes

48
Bunun gibi isimler o kadar da mantıklı görünmüyorsa, Java dünyasında çok uzun süre bulunduğunuzu biliyorsunuz.
Brian

27
Adamlar. Hey millet, dinle. Acemi hatasını tekrar yapıyorsun. Spring Framework Java değildir ve Java Spring framework değildir. Onları karıştırmayın.
Torben

49
Orijinal soru ile ilgili: Bu gerçekten takdir edebileceğim yüksek kaliteli trolling türüdür.
Torben

Yanıtlar:


20

Yanıtlar doğrudan belgelerde bulunur

DAO'larımın düz bir JDO PersistenceManagerFactory ile çalışmasına yardımcı olabileceğini anlıyorum.

Evet. TransactionAwarePersistenceManagerFactoryProxy proxy'si, ilkbahar (veya bir J2EE sunucusunun) kaynak ve işlem yönetimine katılırken DAO'ların düz bir JDO PersistenceManagerFactory referansıyla çalışmasına izin verir. Mutlaka uygulamanızda kullanabilirsiniz. Ancak tam ihtiyaçlarınızı bilmeden, daha fazla onaylayamayız.

Yine de işleme duyarlı bir kalıcılık yöneticisi oluşturmak için fabrikama erişmek için kullanabilir miyim

DAO'lar yerel bir PersistenceManagerFactory için bir JNDI PersistenceManagerFactory ve bu proxy arasında sorunsuz bir şekilde geçiş yapabilir.

Fabrika tarafından yönetilen nesne bir tek ton ise, bu bir şeyleri değiştirir mi? Neden sadece PersistenceManagerFactory'ye doğrudan erişmiyorsunuz?

JDO tabanlı DAO'larınızı Spring'in JdoTemplate ile yazmak, DAO katmanındaki JDOExceptions yerine tutarlı veri erişimi istisnaları gibi avantajlar sunmak genellikle tercih edilir. Bununla birlikte, Spring'in kaynak ve işlem yönetimi (ve Bağımlılık Enjeksiyonu), düz JDO API'sına karşı yazılan DAO'lar için de çalışacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.