我将一个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 ;

我在 Debug模式下运行该应用程序,并且allCars正确填充了数据,但此后引发了异常:
java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?

我不知道异常的根本原因

最佳答案

这是一个已知的问题:Could not serialize object cause of HibernateProxy

JSon无法反序列化HibernateProxy对象,因此您可以取消代理或删除em。

或者,您可以渴望获取惰性数据。

10-07 12:56