7.8.6. 异常处理配置


Hibernate Search 允许您配置在索引过程中如何处理异常。如果没有提供配置,则默认将异常记录到日志输出。可以显式声明异常日志记录机制,如下所示:

hibernate.search.error_handler = log
Copy to Clipboard Toggle word wrap

默认异常处理适用于同步和异步索引。Hibernate Search 提供了一种简单的机制,可以覆盖默认的错误处理实施。

为了提供自己的实施,您必须实施 ErrorHandler 接口,它提供 handle(ErrorContext context) 方法。ErrorContext 提供了对主 LuceneWork 实例的引用、底层异常以及因为主要例外而无法处理的随后 LuceneWork 实例。

public interface ErrorContext  {
   List<LuceneWork> getFailingOperations();
   LuceneWork getOperationAtFault();
   Throwable getThrowable();
   boolean hasErrors();
}
Copy to Clipboard Toggle word wrap

要使用 Hibernate Search 注册此错误处理程序,您必须在配置属性中声明 ErrorHandler 实现的完全限定类名称:

hibernate.search.error_handler = CustomerErrorHandler
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat