java.lang.UnsupportedOperationException:尝试序列化java.lang.Class:org.hibernate.proxy.HibernateProxy

Jav*_*yer 5 json hibernate jax-rs java-ee

我正在使用带有JSF应用程序的Restful Web服务(Jersy实现),并使用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 ;
Run Code Online (Sandbox Code Playgroud)

我在调试模式下运行应用程序,allCars正确填充数据,但之后抛出异常:

java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
Run Code Online (Sandbox Code Playgroud)

我不知道异常的根本原因

Ziu*_*iul 7

这是一个已知问题:无法序列化HibernateProxy的对象原因

JSon无法反序列化HibernateProxy对象,因此您要么取消注释要么删除它们.

或者,您可以急切地获取延迟数据.