7

Spring Data Repository を実装し、リポジトリに MongoRepository を拡張させています。制御できるように、findBy メソッドでヒントを指定する方法を探しています。最適でないインデックスが最適なプランとして選ばれるのを何度か見てきました。

これは私のリポジトリが現在どのように見えるかです:

public interface AccountRepository extends MongoRepository<Account, ObjectId> {

  @Meta(maxExcecutionTime = 60000L, comment = "Comment" )
  public List<Account> findByUserIdAndBrandId(Long userId, Long brandId);
}

たくさん調べたところ、Spring データの JPARepository が @QueryHint アノテーションをサポートしていることがわかりましたが、MongoDb でアノテーションがサポートされているとは思えません。ヒントを指定するために findBy メソッドの上に指定できる同様の注釈はありますか?

MongoTemplate ではヒントを指定できますが、findBy メソッドがたくさんあるので、ヒントを指定するためだけに実装を追加するのは嫌です。

4

0 に答える 0