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

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010