1

私はSpring-dataを初めて使用するので、私の質問が素朴である場合はご容赦ください

次のようなドキュメントをクエリしようとしています。

     {
       _id: 1,
       name: "sue",
       age: 19,
       type: 1,
       status: "P",
       favorites: { artist: "Picasso", food: "pizza" },
       finished: [ 17, 3 ],
       badges: [ "blue", "black" ],
       points: [
          { points: 85, bonus: 20 },
          { points: 85, bonus: 10 }
       ]
     }

を含むエントリのリストを取得するクエリを実行したかったのfavourites.artist="Picasso"です。

を使用してこれを行う方法を知っていMongoTemplateますMongoRepository

このようなクエリを示すドキュメントを読んでいました

findByFavorites(Favorites favorites)

しかし、埋め込みドキュメントのフィールドを使用してクエリできるものは何も見つかりませんでした。

4

1 に答える 1

1

そのはず

    findByFavoritesArtist(@Param("favorites.artist") String artist);

したがって、埋め込みオブジェクトのプロパティ パスでプロパティの名前を連結するだけです。上記のクエリは冗長である可能性があり、@Param アノテーションを省略できます。

于 2016-06-11T20:16:44.813 に答える