タグ付けされた質問 「spring-data-mongodb」

3
Spring DataのMongoTemplateとMongoRepositoryの違いは何ですか?
spring-dataとmongodbを使用して複雑なクエリを実行できるアプリケーションを作成する必要があります。私はMongoRepositoryを使用することから始めましたが、例を見つけたり、構文を実際に理解したりするための複雑なクエリに苦労していました。 私はこのようなクエリについて話している: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } または、構文が正しくないので試行錯誤して試したJSONベースのクエリの使用。mongodbのドキュメントを読んだ後でも(構文が正しくないため機能しない例)。 @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } すべてのドキュメントを読んだ後、それmongoTemplateははるかにドキュメント化されているようですMongoRepository。私は次のドキュメントを参照しています: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ より便利で強力な使い方を教えてください。mongoTemplateまたはMongoRepository?どちらも成熟していますか、それとも一方が他方よりも多くの機能を欠いていますか?

1
QueryDsl MongoDB-クエリの深くネストされたオブジェクトへのアクセス
を使用するときにネストされたオブジェクトにアクセスしようとすると問題が発生しますBooleanBuilder。デフォルトは2レベルであることを読みましたが、私のユースケースでは、3番目のレベルのネストされたオブジェクトにアクセスする必要があります。@QueryInit他の多くの回答で指摘されているように、私は追加しました。しかし、私はまだそれにアクセスできません。これが私のコードです: @Document public class Order implements Serializable { @QueryInit(*.*) private Item item; } public class Item implements Serializable { private Details details; } public class Details implements Serializable { private String name; } public static BooleanExpression name(String name) { QOrder order = QOrder.order; return order.item.details.name.eq(name) } 私はQOrder、QItemクラスを生成し、正常に動作しています。しかし、QDetailsクラスが生成されなかったため、details.descriptionはエラーになります。どうすれば生成できQDetailsますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.