我将 Restful Web 服务(Jersy 实现)与 JSF 应用程序一起使用,并使用 Json 来获取数据,如下所示:
carObjectDao = new GenericDAO<carObject>(carObject.class);
List<carObject> allCars = carObjectDao.readAll();
Gson gson = new Gson();
String carString = gson.toJson(allCars);
System.err.println(carString );
return carString ;
我在调试模式下运行应用程序,并且 allCars 正确填充了数据,但之后抛出异常:
java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
我不知道异常的根本原因
这是一个已知问题:无法序列化 HibernateProxy 的对象原因 https://stackoverflow.com/questions/13459718/could-not-serialize-object-cause-of-hibernateproxy
Json 无法反序列化 HibernateProxy 对象,因此您要么取消代理,要么删除它们。
或者,您可以急切地获取惰性数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)