这是关于我一个月前提出的问题的参考。
在这个问题中,避免json序列化时引发的懒加载异常的答案是将引起懒加载异常的变量设置为null。但是考虑到类具有许多依赖项,现在代码库已经增长,每次我都必须在代码的各个地方设置麻烦的变量以避免json序列化问题。当代码库很大时,这种方法看起来不太整洁。
下面是一个示例代码,它看起来不好。
//setting some variables to avoid lazy init exception in jackson mapper serialization
batch.setEnrollmentList(null);
List<BatchSchedule> scheduleList = (ArrayList<BatchSchedule>) batch.getBatchScheduleList();
for (BatchSchedule batchSchedule : scheduleList) {
batchSchedule.setBatch(null);
}
batch.getLecturer().setBatchList(null);
batch.getLecturer().setSubjectList(null);
batch.getSubject().setBatchList(null);
batch.getSubject().setLecturerList(null);
你能否提出一种更好的方式来处理这个问题。谢谢。