問題タブ [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.
ibatis - MyBatisのCriteriaAPIに似た機能、またはその機能を提供するQueryDSLのようなラッパーはありますか?
ではJPA/Hibernate
、タイプセーフなクエリを記述し、クエリ述語を一度に1ステップずつ蓄積できます。にはこれに相当するものはないと思いますが、クエリのような基準を記述できるようにする、上のレイヤーを提供するMyBatis
抽象化フレームワーク(のような)はありますか。条件APIが必要な私の基本的な理由は、クエリを作成する必要があることです。クエリの各述語は個別のロジックから取得されます。QueryDSL
MyBatis
java - BigDecimal の代わりに Long で NumberPath を生成するように querydsl-maven-plugin に指示するにはどうすればよいですか?
querydsl-maven-plugin
Oracle 11g データベースから Q パスをエクスポートするために使用しています。私が直面している問題は、Oracleフィールドが代わりにNUMBER
マップされている ことですNumberPath<java.math.BigDecimal>
NumberPath<Long>
コード生成中querydsl-maven-plugin
に変換BigDecimal
するように指示できる方法はありますか?Long
私が現在取っているアプローチは、プラグインを使用してコードを生成し、型を手動で変換することです。
ヒントをいただければ幸いです。
spring - hibernate @ManyToOne テーブル関係なし
現在使用中:
- 休止状態 4.0.1.Final
- 春のデータjpa: 1.0.3.RELEASE
- QueryDSL: 2.3.0
- MySQL 5.x
答えや手がかりがまだ見つからない興味深い問題があります。外部キーまたはその他の関係を持たない 2 つのテーブルがあります。しかし、この問題を解決するために、1 つ追加しました。User エンティティに UserRole を保持させたい。このパターンはデータベース全体で繰り返されますが、これが最も簡単に説明できます。
ここに私のテーブルがあります:
ユーザー
ユーザーロール
ここに私のクラスがあります: User.java
UserRole.java
したがって、UserRole.userRoleId をユーザーに関連付けようとしている場所がわかります。ユーザーが更新されるたびに、おそらくHibernateがマッピングを構築し、UserRoleを取得/関連付けると思いました。
テーブル間で外部キーを使用するようにこの投稿に戻って編集しましたが、アプリサーバーの起動時に次のようになります。
JPA と一時変数に関連して表示されるそのエラーを探しましたが、ここではそうではありません。
java - QueryDSL JPAを使用してMySQLで重複行を見つける
このSQLリクエストをQueryDSL JPAで実行したい
テーブル内の重複した行を見つけるには、このリクエストを実行する必要があります。しかし、QueryDSL では、これを記述する方法が見つかりません。
QueryDSL は、Inner Join :s で subQuery を許可していないようです
なにか提案を?
ありがとうございます。それでは、お元気で、
spring - Spring Data Specification または QueryDSL
プロジェクトの 1 つで、Spring Data を使用しています。クエリが複雑になってきているので、Spring Data Specification または QueryDSL を追加することを考えました。
ただし、今後の最善の方法についてはわかりません。どちらも同じ目的を果たしていると思います。どちらかが他のものよりも推奨されていますか?
ありがとう
jpa-2.0 - JPAで、CriteriaBuilderで無関係な型の間に不健全な述語を作成できるのはなぜですか?
CriteriaBuilder
JPA 2のクラスを使用して、なぜこのようなクエリを作成できるのか興味があります。属性として呼び出されるUser
永続化されたクラスがあるとします。なぜ私はこれを書くことができますか?String
name
まず、マーカー1で:なぜUser.class
もう一度指示する必要があるのですか?私のCriteriaQueryは、とにかくユーザーに興味があることを知っているはずではありませんか?ここに別のクラスを注入することは、型安全性を損なうのではないでしょうか?
次に、マーカー2で:name
プロパティはString
。String
aをdoubleと比較して、なぜこのようなナンセンスをコンパイルできるのですか?言い換えると、呼び出されたequal
メソッドのシグネチャが次のようになるのはなぜですか。
次のようにおそらくよりタイプセーフなバージョンの代わりに?
Querydslのような他のクエリフレームワークは、この問題に対するより良い解決策を提供しますか?
java - Lucene アナライザーによる QueryDSL & Hibernate-Search
エンティティのインデックス作成時にカスタム アナライザーを使用するように Hibernate-Search を構成しました。ただし、QueryDSL の Hibernate-Search 統合を使用して検索しようとすると、エンティティが見つかりませんが、単純な hibernate-search を使用すると何かが見つかります。
「怠惰な犬を飛び越えた素早い茶色のキツネ」というタイトルのエンティティを索引付けしました。
これらは機能します...</p>
これは…</p>
しかし、Lucene にどのように保存されている可能性があるかを検索すると (SnowballPorter の結果と思われます)、うまくいきます…</p>
そのため、QueryDSL を使用している場合、クエリを実行する前にアナライザーが実行されていないように見えます。誰でもこれが問題であることを確認できますか? QueryDSL がクエリを実行する前にそれらを自動的に実行する方法はありますか?
spring-data - spring data Sort を querydsl OrderSpecifier に変換するにはどうすればよいですか?
これは基本的にこれの反対です: Spring JPA でページ化された QueryDSL クエリを実行する方法は?
これは、findAll() メソッドを使用できないカスタム クエリ用です。
編集:
間違ったリンクを投稿しました。修正しました。
java - Querydslは、整数列が値よりも小さい場所を照会する必要があります
整数列で単純な以下の比較を実行するJPAQueryを作成するのに問題があります。この非常に単純なクエリを実行するためにJPAqueryで使用しようとしているQCommandで生成されたquerydslオブジェクトがあります。実行したいクエリは、SQLを使用すると次のようになります。
生成されたQCommandオブジェクトは、retryCountパラメーターを次のように定義します。
SimplePathであるため、JPAQueryを書き込もうとすると、retryCount変数にloeやgoeなどの比較演算子がないことに気付きました。その列/変数では、isNull、isNotNull、eq、およびその他の非常に単純な演算子のみを実行できますが、比較演算子は実行できません。これは以下のようになりますが、明らかに私が望む比較を実行しませんが、エラーなしで機能します:
周りを見回すと、NumberPathを作成する方法があることがわかりました。これは私が望むもののようですが、以下のコードを実行しようとすると、例外 "java.lang.IllegalArgumentException:Undeclaredpath'retryCount'が発生します。このパスを追加してくださいクエリを参照できるようにするためのソースとして。」
したがって、このパスをソースに「追加」するにはどうすればよいですか。私は周りを見回しましたが、これを行う例も、これがどのように行われるべきかについての説明も見つかりません。この状況では、javadocsはあまり役に立ちません。私はquerydslをうまく進めていましたが、これが最初の障害であり、最も単純なクエリの1つを書くことに困惑しています。任意の支援やアドバイスをいただければ幸いです。
eclipse - QueryDsl maven プラグインにクラスがありません
クエリ DSL で動作するように春のプロジェクトを構成しようとしています。Maven ビルドのプラグインに問題があり、次のメッセージが表示されます。
何か案は?