获取所有索引类的推荐方法是什么?
我发现了这个:
ContextHelper.getSearchFactory(session)
.getIndexedTypesPolymorphic(new Class[]{Object.class})
但不推荐使用ContextHelper,我宁愿避免使用已弃用的方法。
答案 0 :(得分:2)
没有推荐的方法来访问内部元数据,但这是一个经常被请求的功能,很快就会实现。
你可以用这个:
SearchFactory searchFactory = Search.getFullTextSession(session).getSearchFactory();
SearchFactoryImplementor searchFactoryInternals = (SearchFactoryImplementor) searchFactory;
Set<Class<?>> indexedTypes = searchFactoryInternals.getIndexedTypesPolymorphic(new Class[]{Object.class});
但是这个演员阵容揭示了下一个版本可能无法维护的内部构件(向后兼容性可能会在没有通知的情况下破坏)。