0

我想使用交叉商店功能,但在实施之前,我想知道在以下情况下会发生什么:

假设我有一个实体:

@entity
public myEntity {

@relatedDocument
private RawData doc;
}

由于这个 RawData 类很大,我想知道当我查询 myEntity 类时是否可以在这个字段上使用延迟获取......

在 spring 源文档中找不到它。

ps 有人使用过它并且可以评价这个功能(跨商店)吗?谢谢

4

1 回答 1

0

我有类似的要求,并在 2013 年 4 月左右查看了 MongoDB Cross-Store 模块文档和源代码。我没有发现任何表明任何 Spring Data Cross-Store 模块都支持延迟加载的内容。查看源代码(当时),我看到跨存储实体是通过挂钩到 JPA PostLoad 生命周期事件来加载的,并通过挂钩到 JPA PostPersist 事件来持久化。

我想不出一个简单的方法来实现延迟加载,因为跨存储持久性实际上是 Spring Data 功能,而延迟加载是由 JPA 提供者实现的,它完全不知道正在使用的任何其他持久性管理器。

除非自 2013 年 4 月以来更改了跨存储模块,否则我怀疑跨存储实体是否支持延迟加载。

于 2013-09-11T07:20:40.533 回答