我想使用跨存储功能但在实现之前我想知道在以下情况下会发生什么:
假设我有一个实体:
@entity
public myEntity {
@relatedDocument
private RawData doc;
}
因为这个RawData类很庞大, 我想知道当我查询myEntity类时是否可以在此字段上使用延迟提取...
在spring源文档中找不到它。
p.s任何人都使用它并可以评价此功能(跨店)? 感谢
答案 0 :(得分:0)
我有类似的要求,并在2013年4月左右查看了MongoDB跨存储模块文档和源代码。我没有发现任何暗示任何Spring Data Cross-Store模块支持延迟加载的内容。查看源代码(当时),我看到跨行存储实体通过挂钩到JPA PostLoad生命周期事件来加载,并通过挂钩到JPA PostPersist事件来持久化。
我无法想出一种实现延迟加载的简单方法,因为跨存储持久性实际上是Spring Data功能,而延迟加载是由JPA提供程序实现的,它完全不知道正在使用的任何其他持久性管理器。 / p>
除非自2013年4月以来更改了跨店模块,否则我怀疑跨店实体是否支持延迟加载。