[英]Serialize a hibernate model and its lazy load objects
我有一个带有延迟加载对象的休眠模型(比如说X)。 当我序列化模型X时,我想序列化它的所有延迟加载对象。 我该如何实现这一目标?
如果您希望能够序列化您的实体,请使它们实现Serializable。
或者您可以使用hibernate提供的SerializationHelper实用程序。 您可以序列化或反序列化实体。
或者尝试将@Lob
注释放在您拥有的Set
上。 请看这里: https : //stackoverflow.com/a/8303017/4828463
我的解决方案是在进行实际序列化之前设置映射器:
ObjectMapper objMapper = new ObjectMapper();
objMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
这样,没有尝试填充关系对象,而是它们的id保持不变,因此我可以在关系字段上保留fetch = FetchType.LAZY标志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.