問題タブ [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.

0 投票する
0 に答える
506 参照

java - MavenビルドでのQueryDSLとJaxWSコード生成の組み合わせ

編集:プロジェクトをそのコンポーネント部分に分割しましたが、QueryDSLとJaxWSの両方が無害であることがわかりました。問題はプロジェクトの他の場所にあります。QueryDSLからのエラーメッセージは表面的な問題ですが、ビルドを中断しないでください。


私のプロジェクトでは、QueryDSL(JPAクエリ)とJaxWS(WSDLからのWebサービスクライアントコード生成)の両方からのコード生成を使用しています。

Mavenビルドを実行すると、QueryDSLコード生成フェーズでは、生成されたWebサービスクライアントを参照するサービスクラスを処理しようとするため、多数のエラーが発生します。例えば:

QueryDSL処理からサービスクラスを除外しようとしました。

私のビルドは最終的に失敗します

この回答build-helperのようにソースファイルを追加しようとしましたが、何も変更されていません。助言がありますか?ドメインオブジェクトとQueryクラスを別のJARに分割することで問題が解決するのではないかと思いますが、単一のPOMで修正したほうがよいでしょう。

0 投票する
1 に答える
210 参照

spring - Spring を使用していますか、それとも Spring によって統合された別のプロジェクトを使用していますか?

最近、Spring が提供する QueryDSL と AMDQ を使用しようとしています。ただし、Spring はそれらをそれ自体に統合するだけであり、AMDQ などの一部の統合はまだ完了していないことがわかりました。私はSpringを初めて使用しますが、Springを使用するメリットは何ですか? 私の意見では、Spring はこれらのプロジェクトを個別に使用するよりも簡単ではありません。

0 投票する
1 に答える
8808 参照

java - 多対多のマッピングを使用したQueryDSLJPAを使用したクエリの記述

QueryDSLを使用してクエリを作成することに問題があります。特定のユーザーのすべてのグループをそのIDで取得したい。これはどのように機能しますか?

マップされたクラス:

データベーステーブル:

0 投票する
1 に答える
6849 参照

java - Numberに対するQueryDSLのような操作

ワイルドカードを使用して数値フィールドを検索する必要があります。対応するJQPLクエリは次のようになります。

numberPatternは、「1 ?? 2」のような文字列であり、e.personNumberはデータベース(H2)上の数値です。

これをJQPLで実行した場合、まったく問題はありませんが、queryDSLクエリに入れることはできません。

私がしようとすると

私は

私がこのようにしようとすると:

結果は

それで、queryDSLを使用して数値フィールドで同様の操作を行う方法はありますか?

0 投票する
1 に答える
2406 参照

hibernate - セットの入手方法 using QueryDSL?

I have an Person entity mapped here, inside this entity I have a set of roles (Set roles) mapped with JPA Annotations, ok... Well, I can't get the set of roles from this commmand using QueryDSL:

I have an Person entity mapped here, inside this entity I have a set of roles (Set roles) mapped with JPA Annotations, ok... Well, I can't get the set of roles from this commmand using QueryDSL:

Is that possible? What do you suggest? Thanks for all.


You can apply OOP principles to Javascript development too. Javascript uses prototypal inheritance, but that is an implementation detail. The concepts are still the same. Most of the concepts with which you are familiar have direct analogues in javascript.

Other tried and true methods apply as well:

1) Stay DRY -- Do not Repeat Yourself. Duplicate code is always evil.
2) Separate concerns -- Use the MVC or MVVM patterns to keep code clean and doing only 1 thing.
3) Test -- When I hear "Difficult to maintain" my brain translates that into lack of tests. You can certainly write unit tests for javascript projects.
4) Code Review -- Code reviews can be a good way of rejecting duplicated code, code that is not crafted properly, not formatted, etc....

0 投票する
2 に答える
13373 参照

java - QueryDSLの特定のフィールドで個別のアイテムをカウントする方法

編集:JPAはこれを表現できないことがわかりました。解決策はSQLで書き直すことでした。

QueryDSLを使用して、レポート用のJPAデータセットに対して集計クエリを実行しています。レポートデータの抽出に問題はありません。例えば:

これにより、DTOオブジェクトのリストが生成されます。各オブジェクトには、車両のメーカー、車両モデル、およびそのメーカーのモデルの車両の数が含まれています。このような:

しかし、実際にクエリを実行する前に、行数をカウントする構文を理解することはできません。私が想像する構文は次のようなものですが、これは存在しません。

私はかなり非効率的なオプションになってしまいました:

もっと良いものはありますか?

0 投票する
1 に答える
674 参照

osgi - osgi で QueryDSL を使用する

osgi バンドルであるプロジェクトで querydsl を使用しようとしています。私の pom.xml には次の依存関係があります。

プラグインだけでなく

それでもバンドルを開始しようとすると、次のようになります。

古いバージョンの querydsl を使用していましたが、最近osgi に関するいくつかの問題が修正されたようで、アップグレードしました。問題は解決しません。

querydsl が osgi 内で機能するために何が欠けていますか?

0 投票する
0 に答える
769 参照

java - JPA QueryDSL を使用した @ElementCollection 属性の更新

コレクション テーブルにマップされたフィールドから特定のユーザー ID を削除したいと考えています。これは、単一の QueryDSL JPA update ステートメントでどのように可能ですか?

必要なものは次のようなものです。

マップされたクラス:

0 投票する
1 に答える
8158 参照

querydsl - QueryDSL の単純な (E1 AND E2) OR (E3 AND E4) 式

フォームの QueryDSL where 句で表現するにはどうすればよいですか:

E1..E4 は任意のブール式です。ポイントは、(E1 AND E2) のように、括弧内でクエリを開始することです。

0 投票する
1 に答える
789 参照

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 からの抜粋