Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法避免Jackson序列化未获取的惰性属性_Java_Spring_Hibernate_Jackson_Lazy Loading - Fatal编程技术网

Java 有没有办法避免Jackson序列化未获取的惰性属性

Java 有没有办法避免Jackson序列化未获取的惰性属性,java,spring,hibernate,jackson,lazy-loading,Java,Spring,Hibernate,Jackson,Lazy Loading,我一整天都在搜索这个话题,并且检查了几乎所有提交的关于它的问题 这是我的问题:让Jackson尊重hibernate中定义的懒惰属性对我来说是一项简单的任务。但正如我所注意到的,对于这个问题,我认为几乎所有开发RESTfulJavaSpring应用程序并依赖服务器Json响应的人都面临着这个问题,似乎没有解决方案。Json响应包含序列化对象,这些对象在大多数情况下不应包含其他相关对象(这些对象总是由Jackson获取,这不会导致需要的sql查询和额外的非必要加载时间) 即使是jackson数据类

我一整天都在搜索这个话题,并且检查了几乎所有提交的关于它的问题

这是我的问题:让Jackson尊重hibernate中定义的懒惰属性对我来说是一项简单的任务。但正如我所注意到的,对于这个问题,我认为几乎所有开发RESTfulJavaSpring应用程序并依赖服务器Json响应的人都面临着这个问题,似乎没有解决方案。Json响应包含序列化对象,这些对象在大多数情况下不应包含其他相关对象(这些对象总是由Jackson获取,这不会导致需要的sql查询和额外的非必要加载时间)

即使是jackson数据类型hibernate库也只提供了一种解决方案,以防止jackson尝试序列化未加载的惰性属性时引发序列化异常,而实际上将序列化限制为仅获取的属性。此外,使用JsonIgnore注释并不能解决这个问题,因为它甚至阻止Jackson永远序列化获取的/渴望的属性

有人知道这个问题的解决方案吗?如果没有,我只是想知道通常使用什么方法让服务器以json格式响应相同的加载对象,而不改变任何其他内容

编辑:

很抱歉没有提供实际的代码,我的情况正好符合这个问题。由于在这个问题上没有解决方案,我将重点介绍这个问题,以确保是否有解决方案,或者在本例中使用的方法是什么,而不是使用Jackson以JSON格式发送对象作为响应


谢谢你刚才回答了你链接的另一个问题,因为它比你的问题旧

答复如下:


请将此标记为dupe并关闭。

请发布一些生成JSON响应的示例和一些带有注释的类。现在还不清楚问题出在哪里。我已经编辑了我的问题,并参考了描述实际问题的现有代码,谢谢。那篇文章有一些解决方案。他们怎么了?@JsonIgnore已经开始工作了。