获取没有ContextHelper的所有索引类

时间:2013-05-24 09:44:05

标签: hibernate hibernate-search

获取所有索引类的推荐方法是什么?

我发现了这个:

ContextHelper.getSearchFactory(session)
    .getIndexedTypesPolymorphic(new Class[]{Object.class})

但不推荐使用ContextHelper,我宁愿避免使用已弃用的方法。

1 个答案:

答案 0 :(得分:2)

没有推荐的方法来访问内部元数据,但这是一个经常被请求的功能,很快就会实现。

你可以用这个:

SearchFactory searchFactory = Search.getFullTextSession(session).getSearchFactory();
SearchFactoryImplementor searchFactoryInternals = (SearchFactoryImplementor) searchFactory;
Set<Class<?>> indexedTypes = searchFactoryInternals.getIndexedTypesPolymorphic(new Class[]{Object.class});

但是这个演员阵容揭示了下一个版本可能无法维护的内部构件(向后兼容性可能会在没有通知的情况下破坏)。