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ş:
Dönüştürme bir nesne bir dize için...
Bir Tarih dönüştürme takvim bir nesne ...
Pandalar bir GroupBy dönüştürme DataFr...
/Başka bir sınıf için bir stdClass nes...
Bir kodlama kullanmadan bayt dizisi iç...