【发布时间】:2023-11-09 16:21:01
【问题描述】:
我正在尝试将延迟加载 JPA[Hibernate] 与 GWT 前端一起使用
在实体中
@ManyToOne(targetEntity = Item.class,fetch=FetchType.LAZY)
private Item item;
在道
@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;
}
}); }
我收到此错误。
com.google.gwt.user.client.rpc.SerializationException: 类型 'com.hardwarestore.vo.Item_$$_javassist_0' 未包含在可由此 SerializationPolicy 序列化的类型集中或其类对象可以不被加载。出于安全考虑,此类型不会被序列化。: instance = com.hardwarestore.vo.Item@a1eaf6
Purchase 类和 Item 类都实现了 Serializable 接口。任何形式的帮助表示赞赏。谢谢。
【问题讨论】: