問題タブ [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.
java - MavenビルドでのQueryDSLとJaxWSコード生成の組み合わせ
編集:プロジェクトをそのコンポーネント部分に分割しましたが、QueryDSLとJaxWSの両方が無害であることがわかりました。問題はプロジェクトの他の場所にあります。QueryDSLからのエラーメッセージは表面的な問題ですが、ビルドを中断しないでください。
私のプロジェクトでは、QueryDSL(JPAクエリ)とJaxWS(WSDLからのWebサービスクライアントコード生成)の両方からのコード生成を使用しています。
Mavenビルドを実行すると、QueryDSLコード生成フェーズでは、生成されたWebサービスクライアントを参照するサービスクラスを処理しようとするため、多数のエラーが発生します。例えば:
QueryDSL処理からサービスクラスを除外しようとしました。
私のビルドは最終的に失敗します
この回答build-helper
のようにソースファイルを追加しようとしましたが、何も変更されていません。助言がありますか?ドメインオブジェクトとQueryクラスを別のJARに分割することで問題が解決するのではないかと思いますが、単一のPOMで修正したほうがよいでしょう。
spring - Spring を使用していますか、それとも Spring によって統合された別のプロジェクトを使用していますか?
最近、Spring が提供する QueryDSL と AMDQ を使用しようとしています。ただし、Spring はそれらをそれ自体に統合するだけであり、AMDQ などの一部の統合はまだ完了していないことがわかりました。私はSpringを初めて使用しますが、Springを使用するメリットは何ですか? 私の意見では、Spring はこれらのプロジェクトを個別に使用するよりも簡単ではありません。
java - 多対多のマッピングを使用したQueryDSLJPAを使用したクエリの記述
QueryDSLを使用してクエリを作成することに問題があります。特定のユーザーのすべてのグループをそのIDで取得したい。これはどのように機能しますか?
マップされたクラス:
データベーステーブル:
java - Numberに対するQueryDSLのような操作
ワイルドカードを使用して数値フィールドを検索する必要があります。対応するJQPLクエリは次のようになります。
numberPatternは、「1 ?? 2」のような文字列であり、e.personNumberはデータベース(H2)上の数値です。
これをJQPLで実行した場合、まったく問題はありませんが、queryDSLクエリに入れることはできません。
私がしようとすると
私は
私がこのようにしようとすると:
結果は
それで、queryDSLを使用して数値フィールドで同様の操作を行う方法はありますか?
java - QueryDSLの特定のフィールドで個別のアイテムをカウントする方法
編集:JPAはこれを表現できないことがわかりました。解決策はSQLで書き直すことでした。
QueryDSLを使用して、レポート用のJPAデータセットに対して集計クエリを実行しています。レポートデータの抽出に問題はありません。例えば:
これにより、DTOオブジェクトのリストが生成されます。各オブジェクトには、車両のメーカー、車両モデル、およびそのメーカーのモデルの車両の数が含まれています。このような:
しかし、実際にクエリを実行する前に、行数をカウントする構文を理解することはできません。私が想像する構文は次のようなものですが、これは存在しません。
私はかなり非効率的なオプションになってしまいました:
もっと良いものはありますか?
osgi - osgi で QueryDSL を使用する
osgi バンドルであるプロジェクトで querydsl を使用しようとしています。私の pom.xml には次の依存関係があります。
プラグインだけでなく
それでもバンドルを開始しようとすると、次のようになります。
古いバージョンの querydsl を使用していましたが、最近osgi に関するいくつかの問題が修正されたようで、アップグレードしました。問題は解決しません。
querydsl が osgi 内で機能するために何が欠けていますか?
java - JPA QueryDSL を使用した @ElementCollection 属性の更新
コレクション テーブルにマップされたフィールドから特定のユーザー ID を削除したいと考えています。これは、単一の QueryDSL JPA update ステートメントでどのように可能ですか?
必要なものは次のようなものです。
マップされたクラス:
querydsl - QueryDSL の単純な (E1 AND E2) OR (E3 AND E4) 式
フォームの QueryDSL where 句で表現するにはどうすればよいですか:
E1..E4 は任意のブール式です。ポイントは、(E1 AND E2) のように、括弧内でクエリを開始することです。
dependencies - Mavenで除外された依存関係を持つバンドルの未解決の制約
osgi アプリケーションで querydsl ライブラリを使用しています。アーティファクト querydsl-jpa には依存関係として hibernate-jpa-2.0-api があります。
休止状態を使用しないため、pom.xml にそのような除外を追加しました。それでも (karaf features.xml ファイルを介して) サービスを開始しようとすると、次のようになります。
コマンド実行エラー: 機能 querydsl-jpa-2.5.0 でバンドル mvn:com.mysema.querydsl/querydsl-jpa/2.5.0 を開始できませんでした: バンドル com.mysema.querydsl.jpa の未解決の制約 [223] : 223.0 を解決できません: 要件 [223.0] パッケージがありません。(&(package=org.hibernate)(version>=3.6.8.Final))
mvn プロジェクトの依存関係: ツリーは休止状態の依存関係を返しません。これは、依存関係が明示的に除外されている場合でも、osgi 依存関係が querydsl バンドルのマニフェスト ファイルによって排他的に決定されることを意味しますか?
および features.xml からの抜粋