Web项目中数据库表很多时,往往会出现表Set集合与表Set集合的互相嵌套,在将这些数据进行JSON转换时很可能会报一个错误“Thereis a cycle in thehierarchy!”。今天就遇到了一个棘手的问题,通过过滤条件过滤时,我发现“曾孙层”与“爷爷”层重名,我只想过滤曾孙层时,进行单纯的过滤发现把“爷爷”层也给过滤掉了,去掉过滤字符,却提示我有“Thereis a cycle in thehierarchy!”。对于这种问题,幸运的是json包里还是为我们提供了一把利剑“setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); ”可以自动排除Circle。