エンティティのテナントとIDからなる文字列である複合IDが "!"で区切られています。 (例えば、 "テナント!id"と言う)。Spring Data Solr:明示的コンポジットIDをルーティングキーとして使用する場合にドキュメントを取得する
私は、この複合IdをクエリメソッドfindOne(ID compositeId)に入力していますが、実行時にはQueryParserBaseクラスのBasePredicateProcessorが "!"を変換しています。 "\!"に移動し、Solrに送信されたルーティングキーを破棄します。そのため、Solrはcrudrepository.findOne()メソッドを使用してエンティティを取得できません。
「!」の変換を避ける方法はありますか? 「\!」、または同じことを達成する別の方法がありますか?