跳到主要内容

Elasticsearch 支持

DeepSeek V3 中英对照 Elasticsearch Support

Spring Data 对 Elasticsearch 的支持包含广泛的功能:

对于大多数面向数据的任务,你可以使用 [Reactive]ElasticsearchTemplateRepository 支持,这两者都利用了丰富的对象映射功能。Spring Data Elasticsearch 在各种 API 中对对象使用了与 DataStax Java 驱动程序中一致的命名约定,这样它们看起来就会很熟悉,并且你可以将现有的知识映射到 Spring API 上。

章节摘要

📄️ 实体回调

Spring Data 基础设施提供了在某些方法调用前后修改实体的钩子。这些所谓的 EntityCallback 实例提供了一种方便的方式来以回调风格检查和潜在修改实体。EntityCallback 看起来很像一个专门的 ApplicationListener。一些 Spring Data 模块会发布特定于存储的事件(例如 BeforeSaveEvent),这些事件允许修改给定的实体。在某些情况下,例如处理不可变类型时,这些事件可能会引发问题。此外,事件发布依赖于 ApplicationEventMulticaster。如果将其配置为异步的 TaskExecutor,可能会导致不可预测的结果,因为事件处理可能会被分叉到一个线程中。