gpt4 book ai didi

java - 序列化为 json 响应时避免 hibernate lazy init 异常的更好方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:24 24 4
gpt4 key购买 nike

这是引用 to a question I asked a month back .

In this question在 json 序列化时避免 lazy init 异常的答案是将 null 设置为导致 lazy init 异常的变量。但是请考虑类有很多依赖项的情况。现在随着代码库的增长,每次我都必须将 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);

能否请您建议我一个更好的方法来处理这个问题。谢谢。

最佳答案

您可以使用 @JsonIgnore 注释惰性属性,以便 Jackson 在序列化时忽略它。

关于java - 序列化为 json 响应时避免 hibernate lazy init 异常的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com