J'essaie d'utiliser JPA [Hibernate] lazy-chargement frontal avec GWTJPA [Hibernate] Lazy-chargement avec problème GWT
Dans entité
@ManyToOne(targetEntity = Item.class,fetch=FetchType.LAZY)
private Item item;
Dans dao
@Transactional
public List<Purchase> findAllPurchases() {
return jpaTemplate.execute(new JpaCallback<List<Purchase>>(){
public List<Purchase> doInJpa(EntityManager em)
throws PersistenceException {
List<Purchase> list = em.createQuery("select o from Purchase o").getResultList();
for(Purchase p:list){
Item item = p.getItem();
if(item!=null)
item.getItemName();
}
return list;
}
}); }
et je reçois cette erreur.
com.google.gwt.user.client.rpc.SerializationException: Type 'com.hardwarestore.vo.Item _ $$ _ javassist_0' n'a pas été inclus dans l'ensemble des types qui peuvent être sérialisé par ce SerializationPolicy ou son L'objet de classe n'a pas pu être chargé. Pour des raisons de sécurité, ce type ne sera pas sérialisé.: Instance = [email protected]
Les deux classes Purchase et Item implémentent une interface sérialisable. Toute forme d'aide est appréciée. Je vous remercie.
Le même problème est adressé [ici] (http://stackoverflow.com/questions/3397475/hibernate-serialization-exception-in-gwt-but-eclipselink-not/3398839#3398839) et [là] (http : //stackoverflow.com/questions/1778578/lazy-eager-loading-strategies-in-remoting-cases-jpa/1778625#1778625). –