SORU
7 ŞUBAT 2010, Pazar


Dönüştürme gerçek nesne için bir proxy Hazırda

Hazırda oturumu sırasında bazı nesneleri yükleniyor ben ve bazıları tembel yükleme nedeniyle vekiller olarak yüklenir. Tüm OK ve tembel yükleme kapatmak istemiyorum.

Ama daha sonra GWT istemci nesneleri (aslında bir nesne) gönderir RPC) ihtiyacım var. Ve bu somut nesne bir proxy olduğunu olur. Gerçek nesneye çevirmek istiyorum. "" Hazırda Beklet. gerçekleştirmek gibi bir yöntem bulamıyorum

Nasıl gerçek sınıf ve kimliklerini bilerek vekillerinden bazı nesnelerin çevirebilirim?

Şu anda gördüğüm tek çözüm Uyku önbellekten nesne tahliye ve yeniden, ama birçok nedenden dolayı çok kötü.

CEVAP
7 ŞUBAT 2010, Pazar


İşte kullandığım bir yöntem.

public static <T> T initializeAndUnproxy(T entity) {
    if (entity == null) {
        throw new 
           NullPointerException("Entity passed for initialization is null");
    }

    Hibernate.initialize(entity);
    if (entity instanceof HibernateProxy) {
        entity = (T) ((HibernateProxy) entity).getHibernateLazyInitializer()
                .getImplementation();
    }
    return entity;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007