Spring Data MongoDB: Указание подсказки для метода поиска в Spring Data Repository

Я реализую 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);
}

Я исследовал группу и обнаружил, что JPARepository из данных Spring поддерживает аннотацию @QueryHint, но я не верю, что аннотация поддерживается для MongoDb. Есть ли аналогичная аннотация, которую я могу указать поверх моего метода findBy, чтобы указать подсказку?

MongoTemplate позволяет указывать подсказку, однако у меня есть тонна методов findBy, и я не хотел бы добавлять реализацию внизу просто для указания подсказки.

0 ответов

Другие вопросы по тегам