問題タブ [querydsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jpa - QuerydslMany2many参加
私はQueryDSLにかなり慣れていないので、これは簡単なことかもしれません。データベースには次の構造があります。
ここで、特定のユーザーと共通のアイテムを少なくとも1つ持つすべてのユーザーを取得したいと思います。だから私は試しました:
しかし、subquery.list()はList <Item>ではなく、ListSubQuery <Item>を返すため、これにより'in'句に問題が発生します。どんな助けでも本当にありがたいです。
編集
Timoに感謝します。あなたの提案は機能しますが、残念ながら、この種のサブクエリが複数ある場合、結果のステートメントは次のようにはるかに遅くなります。
spring - Q クラスを生成するための QueryDsl / APT を取得できません
新しい Spring プロジェクトで QueryDsl を使用しようとしています。私は QueryDsl が初めてで、maven と Spring もかなり初めてなので、かなり基本的なものが欠けている可能性がありますが、Q クラスを生成するための QueryDsl / maven-apt-plugin を取得できません。Querydsl リファレンスは非常に簡単に聞こえます。私はそれが言ったことを正確にやったと思います:
pom.xml を次のように構成しました。
と:
と:
そのプロジェクトには 2 つの @Entity があります。
mvn clean install で target/generated-sources/java/ に何も出力されない
私は何が欠けていますか?
mvn apt:process を試したところ、次のようになりました。
助言がありますか?
ありがとう!
querydsl - Timestamp 列を調べるために、Querydsl で where 句を作成する
値が列に格納されているかどうかを調べるwhere句を作成しようとしています(「Q」クラスで次のように識別されます)
) は指定された値以上です。
値は long として提供されますが、(当然のことながら) 調べる前に必要なデータ型を作成できます。
私は次のことを試しました:
コードはコンパイルされ、「where」句が追加されるポイントまで実行されます。その後、次のようにフォールオーバーします。
この件についてご意見をお寄せいただければ幸いです。
java - Java で QueryDSL と MongoDB を使用して複雑なクエリを作成する
このチュートリアルに従ってMongoDBをセットアップしました
http://www.littlelostmanuals.com/2011/09/spring-mongodb-type-safe-queries.html
すべてが期待どおりに機能しますが、複数のフィールドに対してクエリを実行できるようにしたいところに行き詰まっています。
現在、保存している各タイプのリポジトリ インターフェイスがあり、単一のフィールドをうまく検索できます。
以下は、単一のパラメーターのクエリです。
次のようなクエリ オブジェクトを作成することは可能ですか。
MongodbQuery を調べてみましたが、うまくいきませんでした。何か案は?
http://www.mkyong.com/mongodb/spring-data-mongodb-update-document/の例を見ましたが、これは mongoTemplate を使用しています。リポジトリを介してこれを達成する方法はありませんか?そうでない場合、それらは役に立たないのですか?
java - QueryDSL/APT および静的インポートによって生成されたクラス
静的インポートを使用する単体テストでは、APT で生成されたクラスを使用できないようです。(Maven サンプル プロジェクトは、ここからダウンロードできます)
次のサンプルクラスの場合
に変更されます
ビルド プロセス (mvn クリーン インストール) は失敗します。
これは、これらの生成されたクラスを単体テストで静的インポートで使用できないということですか、それとも pom.xml ファイルに問題があるのでしょうか?
編集:
POM ファイル: http://pastebin.com/gvycZmXD
java - QueryDSLクエリ例外
QueryDSLクエリに問題があります。クラス:
クエリ:
Projectで設定されたprojectParticipantsに注釈を付けてみました
しかし、それは同じ例外を与えます。ヒントはありますか?
java - querydslを使用して、1対多の関係から生じるオブジェクトのセットから特定のオブジェクトをチェックするにはどうすればよいですか?
私にはPersonJPAエンティティがあり、Personには複数のアドレスがあります(PersonからAddressへのOneToMany関係)。粒子の郵便番号を持っているすべての人にクエリを実行できるようにしたいのですが、querydslのドキュメントを調べた後、コレクションを適切に処理する方法がわかりません。
アドレスにアクセスできますが、どうしたらよいかわかりません。
探しているSPECIFICADDRESSを取得するにはどうすればよいですか?
java - Set に含まれている QueryDSL JPA 構文エラー?
次のような JPA エンティティ Bean があります。
Tag
それ自体もEntity
ID と名前を持つ です。ここで、特定のタグが添付されたライセンスを照会したいと考えています。次のクエリを試すと
次の行で次の例外が発生しますlistDistinct
パーサー例外の出力から、おそらく括弧が欠落していると推測できます。
セットに含まれる値をクエリするのに何か問題がありますか?
GlassFish Server Open Source Edition 3.0.1 (ビルド 22) を使用しています。これは、EclipseLink Bundle-Version: 2.0.1.v20100213-r6600 を使用します。
よろしく、 ティルマン
java - QueryDSL 重複識別変数/セット上のいずれかの等価構文エラー?
ここで概説されているように、JPA エンティティがあります: QueryDSL JPA syntax error with contains on Set?
Set tags
今、私は単一のクエリで複数の制限を設けようとしています:
クエリが実行されると、次の例外が発生します。
as("withTags")
クエリに挿入しようとしましたが、それができるany()
場所は、解決しようとしている重複の問題に関して、JPQL の AS を間違った場所に挿入することです。そして、後で挿入できますが、実行できない as returntags
を取得します。SimpleExpression
any()
この識別変数の重複をどのように防ぐことができるか、他の考えはありますか?
さらに、上記のステートメントは、指定されたSet
withTags
/withoutTags
に単一の値しか含まれていない場合にのみ機能します。複数の値が存在する場合、次の例外がスローされます。
そしてEclipseLink 2.4で
今のところ、次の QueryDSL 構文を使用して、これを回避しようとしました。
前者は魅力的に機能しますが、後者は期待した結果を返しません。タグが存在するライセンスは、本来withoutTags
あるべき結果セットから除外されません。
後者のステートメントの JPQL と SQL は次のようになります。
JPQL は私には良さそうに見えますが、ライセンスに複数のタグが関連付けられている場合、SQL は明らかに失敗します。ですから、これは実際には EclipseLink の翻訳が失敗しているケースだと思います。これが私が使用しているバージョンの既知のバグであるかどうかを確認します。この論文は、Criteria API を使用する JPQL "NOT MEMBER OF" クエリによってある程度サポートされますが、その場合、JPQL ではなくクレテリア API を使用しているときにのみ問題が発生します。この誤った変換は EclipseLink 2.4 RC 2 でも残っています。最終的に、「タグなし」の部分に対して意図されていることを行う回避策を次に示します。
よろしく、 ティルマン
java - netbeans で動作しないクエリ DSL アノテーション
Mac Lion で Netbeans 7.2 と JDK 1.6 を使用して、queryDSL を使用する Maven プロジェクトを作成しています。
私のpom.xmlには次のスニペットがあります
次の pom は、私の QueryDSL 注釈が処理され、「Q」クラスが作成されることを保証しません。同じ設定が日食でうまく機能しています。
どんな助けでも大歓迎です
ナンディッシュ