問題タブ [javax.persistence]

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

jpa - 基準を使用する場合とクエリを作成する場合の異なる結果セット

基準クエリのない手動メソッド

このコードを使用して、2 つの主キーを持ち、それ自体が外部キーである別のテーブル ThirdPartyHasOwner との左結合を使用して、Thirdparty を含む結果セットを取得しました。以下のコードは正しい結果データセットを取得します。

Criteria Builder と Criteria Query を使用

ただし、条件ビルダーとクエリを使用すると、結果セットは間違ったデータセットを返します。コードは以下に示されているので、上記の手動クエリと基準クエリの両方が同じクエリを返すかどうかを確認する<property name="eclipselink.logging.level" value="FINE"/>ために、基準クエリのない上記のコードと基準クエリのある以下のコードの両方が同じクエリを返したプロパティを追加しましたコードとコンソールの両方の結果以下に与えられる

コンソールの結果 ( 1 つ目はCriteria Query用、2 つ目手動メソッド用)

手動クエリと基準クエリの両方の結果(結果変数には基準クエリを使用した結果である間違ったデータがあり、サードパーティ変数には手動メソッドの結果である正しいデータ セットがあります)

最後になりましたが、私が使用しjavax.persistence.persistence-apiているのは eclipselinkです

これは、データベース テーブルの概要です。

サード パーティのモデル クラス

サードパーティのモデル クラスに所有者がいる

それで、基準クエリで何か間違ったことをしたのですか、それとも奇妙なバグですか?

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

java - この休止状態の基準を JPA 基準に変換するのが難しい、複数の関連付けられたエンティティの問題

変更しようとしている休止状態の条件クエリは次のようになります

これを単純に変更して、代わりに JPA CriteriaQueries を使用したいと考えています。私が抱えている問題は、javax.persistence が文字列として渡された複数の関連付けられたエンティティを使用してクエリを作成する方法です。JPAルート基準を使用し、このような基準クエリを使用してそれらを複数選択したかった

ここでの問題は、文字列をパラメーターとしてルート オブジェクトに渡すことができないことです。このようなクエリを作成するには、他にどのようにすればよいかわかりません。