findByName(…)
すべてが正常に動作するように、Spring Data リポジトリのメソッドを作成すると。ただし、findByField1AndName(…)
Spring Data MongoDB を使用すると、最後のパラメーターに対してのみクエリが生成されます。
{ name : 'qwerty' }
しかし、私はそれが生成されると予想しました
{ field1 : 'something', name : 'querty' }
どうしたの?助けてください。
UPD1:誰かがこのような問題を抱えている場合は、@Query アノテーションを使用して手動でクエリを作成できます。以下の例をご覧ください。
@Query("{ region: ?0, product: ?1, direction: ?2, deliveryCondition: ?3, sortament: ?4}")
QuotationKey findByRegionAndProductAndMarketDirectionAndDeliveryConditionAndSortament(
Geography region, Product product, MarketDirection direction,
DeliveryCondition deliveryCondition, Sortament sortament);