Apabila menggunakan ciri pemuatan malas Hibernate, sesetengah objek yang dimuatkan mungkin muncul sebagai proksi. Walaupun pemuatan malas mengekalkan prestasi, mengeksport proksi kepada pelanggan GWT boleh menimbulkan cabaran. Artikel ini meneroka penyelesaian untuk menukar proksi kepada objek entiti sebenar, mengekalkan pemuatan malas sambil memudahkan komunikasi RPC yang lancar.
Hibernate tidak menawarkan kaedah "mewujudkan" langsung. Walau bagaimanapun, penyelesaian praktikal wujud:
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; }
Kaedah ini melaksanakan langkah berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Proksi Hibernate kepada Entiti Nyata untuk GWT RPC yang Lancar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!