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

  • Google

    Google

    18 EYLÜL 2005
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • Study with Substance P

    Study with S

    31 Mayıs 2008