繁体   English   中英

序列化一个hibernate模型及其延迟加载对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM