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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • The Onion

    The Onion

    14 Mart 2006