すべてのインデックス付きクラスを取得するための推奨される方法は何ですか?
私はこれを見つけました:
ContextHelper.getSearchFactory(session)
.getIndexedTypesPolymorphic(new Class[]{Object.class})
ただし、ContextHelper は非推奨であり、非推奨のメソッドは避けたいと思います。
すべてのインデックス付きクラスを取得するための推奨される方法は何ですか?
私はこれを見つけました:
ContextHelper.getSearchFactory(session)
.getIndexedTypesPolymorphic(new Class[]{Object.class})
ただし、ContextHelper は非推奨であり、非推奨のメソッドは避けたいと思います。
内部メタデータにアクセスするための推奨される方法はありませんが、これは頻繁に要求される機能であるため、すぐに実装される可能性があります。
これを使用できます:
SearchFactory searchFactory = Search.getFullTextSession(session).getSearchFactory();
SearchFactoryImplementor searchFactoryInternals = (SearchFactoryImplementor) searchFactory;
Set<Class<?>> indexedTypes = searchFactoryInternals.getIndexedTypesPolymorphic(new Class[]{Object.class});
しかし、このキャストは、次のバージョンで維持されない可能性がある内部を明らかにしています (下位互換性は予告なしに壊れる可能性があります)。