我正在使用休眠搜索并像这样运行 MassIndexer:
FullTextEntityManager ftem = Search.getFullTextEntityManager(entityManager);
ftem.createIndexer().startAndWait();
MassIndexer 线程中缺少 cdi 范围的问题出现在两个地方:
javax.persistence.PostLoad
@PostLoad
void onPostLoad(Object o) {
// cdi-scope aware code
}
org.hibernate.search.bridge.FieldBridge
class MyFieldBridge implements FieldBridge {
public void set(...) {
// cdi-scope aware code
}
}
是否可以使用定义的 CDI 范围(例如通过 Apache Deltaspike)丰富 MassIndexer 线程?