当我执行用户对分配的任务进行答复时,能正常更新数据库表。但是在更新之后返回用户任务数据对象时报错。报错大概是:InvalidDefinitionException: No serializer found for class org.hibernate.prox……。然后查了一下:在hibernate查询数据,并将数据转化为json的时候报错,原因是hibernate在配置表A与表B之间的映射时,会在类A中引用类B,在类B中引用类A。当其中一个对象用jackson转成json时,会造成他们之间的无限引用,直到报错.
当我执行用户对分配的任务进行答复时,能正常更新数据库表。但是在更新之后返回用户任务数据对象时报错。报错大概是:InvalidDefinitionException: No serializer found for class org.hibernate.prox……。然后查了一下:在hibernate查询数据,并将数据转化为json的时候报错,原因是hibernate在配置表A与表B之间的映射时,会在类A中引用类B,在类B中引用类A。当其中一个对象用jackson转成json时,会造成他们之间的无限引用,直到报错.
有点疑问,这个bug和一对多的死循环是一个bug么?是只有在one端不声明many端对象才能彻底解决么?