問題タブ [jpql]

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 投票する
3 に答える
45965 参照

java - リストタイプのプロパティをクエリする方法JPAで

List型のプロパティを持つこのJPA注釈付きクラスがあるとしましょう。このコードは現在正常に機能しています。

要素「yyy」を含むファミリのリストを照会する方法はありますか?つまり、次のようなものです。

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

hibernate - EJB-QL UPDATE ステートメントは CMP を無効にしますか?

EJBQL UPDATE ステートメントを実行すると、管理対象エンティティのアクセサを変更する場合と比較して、コンテナ管理による永続性のパフォーマンス上の利点が失われますか?

データベースの負荷/パフォーマンスの観点から、これに特に興味があります。

たとえば、MyEntity というエンティティがあり、myField1 と myField2 を更新したい場合、次の 2 つの方法のパフォーマンスに違いはありますか。

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

java - JPQL to get nearest records by latitude and longitude

I'm have entities with latitude and longitude and I would like to select those nearest to a given point.

I found this example that looks like it would work

But I would prefer to do it with JPQL since I have a bunch of other joins etc that feels easier to do in JPQL instead of native query.

When I try something like this the JPA is complaining about the SQRT token.

Anyone has knows how to write a query like this, or maybe another better approach?

Thanks! /Oskar

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

java - JPAでの予約済みJPQLキーワードの使用

「Group」というエンティティクラスがあり、NetBeansは「エンティティテーブル名は予約済みのJavaPersistenceQLキーワードです」と警告します。

同様のケースは、予約済みのSQLキーワードの使用です。

この名前はエスケープされますか?別のテーブル名を使用すると、問題@Table(name = "otherName")が解決されますか。または、クラスの名前を変更する必要がありますか?

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

jpa - JPQL クエリ SELECT オプション + 汎用 DAO 選択

JPAの実際の例に従って、Categoryオブジェクトを次のように取得しました。

クエリは非常に簡略化されており、オプションのルールとガイドにないルールが見つかりません。この簡潔さは受け入れられますか?

次に、これを次のような一般的な DAO に実装したいと思います。

「カテゴリから」をハードコーディングできないため、最初のクエリをすべてのタイプで機能するように書き直すにはどうすればよいですか?

0 投票する
3 に答える
42655 参照

java - 結果セットを持つJPA名前付きクエリのカウントサイズを取得する方法はありますか?

これから行う静的クエリに対する JPA の名前付きクエリのアイデアは気に入っていますが、クエリのカウント結果と、クエリのサブセットからの結果リストを取得したいことがよくあります。2 つのほぼ同一の NamedQueries を記述したくありません。理想的には、私が持ちたいのは次のようなものです:

たとえば、m が 10、s が 0 で、Account に 400 行あるとします。r には 10 個の項目のリストがあると予想されますが、合計で 400 行あることを知りたいと思います。2 番目の @NamedQuery を書くことができます。

しかし、常にカウントが必要な場合は、DRY違反のようです。この単純なケースでは、2 つの同期を維持するのは簡単ですが、クエリが変更された場合、値を一致させるために両方の @NamedQueries を更新する必要があるのは理想的とは言えません。

ここでの一般的な使用例は、アイテムのサブセットを取得することですが、合計数を示す何らかの方法が必要です (「400 のうち 1 ~ 10 を表示する」)。

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

jpa - EclipseLink JPQL(Glassfish v3):結合フェッチ構文の問題?

Hibernateでは、次のようなことをするのに慣れています。

ただし、EclipseLinkはこれについて多くの不満を持っています。

Caused by: Exception [EclipseLink-8024] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.JPQLException Exception Description: Syntax error parsing the query [select n from NetworkElement n join fetch n.site s], line 1, column 49: syntax error at [s].

(スタック上のクエリは上記のものとは異なりますが、結果は同じです)

私はさまざまな組み合わせを試しましたが、どれもうまくいきませんでした:

また、マッピングが正しくない可能性があるため、ドメインモデル内の別のエンティティに切り替えてみました。それでも、同じ問題。

クエリヒントを使用してのみこれを達成できるということでしょうか?やりたくない。

ちなみに、私はNetbeans6.8とGlassfishv3に同梱されているEcliseLinkを使用しています。

助けていただければ幸いです!

ロドリゴ

0 投票する
3 に答える
82883 参照

java - JPQL Selectステートメントで新しいオブジェクトを作成します-回避しますか、それとも受け入れますか?

私は最近、JPQL次のようにステートメントで新しいオブジェクトを作成できることを学びました。

これは避けるべきものですか、それとも受け入れるべきものですか?グッドプラクティスに照らして、この機能の使用が正当化されるのはいつですか?

0 投票する
3 に答える
7926 参照

java - JPQL から SQL へのコンバーター

JPQLで生成されたSQLにアクセスできますか?

SQL を使用して、後で目的のビューを作成したいと考えています。

問題があれば、Hibernate を使用しています。

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

java - JPQL TIMEDIFF 相当

JPQLにSQL TIMEDIFF機能に相当するものはありますか? 特定の時間範囲のレコードを検索するためにJPQLでクエリを実行することは可能ですか?