タグ付けされた質問 「querydsl」

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ますか?

3
プロジェクションの前後に異なるモデルでフィルタリングを使用するJava
hibernateの次のJAVAモデルを考えてみます。 @Entity @Table public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; @Column public String firstName; @Column public String lastName; @Column public Boolean active; } APIシリアル化の次のモデル(Spring Boot Rest Controller を使用): public class PersonVO { public Long id; public String fullName; } 私が欲しいのは: 個人にフィルタリングを適用する(静的に定義) PersonVOでフィルタリングを適用する(@RequestParamから取得) ではC#.NET、私は次のように作ることができます: IQueryable<Person> personsQuery = …

3
カスタムDSLクエリのようなSQLをElasticSearchに変換しますか?
私たちは、antlr4を使用してMysqlに似た独自のクエリ言語を構築しています。を使用する場合を除いてwhere clause、つまり、ユーザーはselect/fromステートメントを入力しません。 文法を作成し、golangでレクサー/パーサー/リスナーを生成することができました。 文法ファイルEsDslQuery.g4の下: grammar EsDslQuery; options { language = Go; } query : leftBracket = '(' query rightBracket = ')' #bracketExp | leftQuery=query op=OR rightQuery=query #orLogicalExp | leftQuery=query op=AND rightQuery=query #andLogicalExp | propertyName=attrPath op=COMPARISON_OPERATOR propertyValue=attrValue #compareExp ; attrPath : ATTRNAME ('.' attrPath)? ; fragment ATTR_NAME_CHAR : '-' | '_' …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.