問題タブ [criteria-api]
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.
nhibernate - Criteria API を使用してすべてのオブジェクトを選択せずに多対多のクエリを実行する
プロジェクトとサイトの間に多対多の関係があります。Criteria API を使用してプロジェクトのサイトのリストを取得しようとしています。私はこれを機能させましたが、クエリは関連するプロジェクトのすべての列も選択します。これは望ましくありません。HQL を使用した同等のクエリと思われるものを作成しましたが、サイトの列のみが選択されます。
Criteria API バージョン (target2) を制限してサイト列のみを選択するにはどうすればよいですか? Projections を使用してみましたが、型を投影する方法がありません。この場合、Criteria API を使用する必要があります。
java - JPA-2.0SimpleSelect-Whereの質問
リレーションシップを使用したJPA-2.0クエリに関する問題で立ち往生しています。Dataset
少なくとも1つでどれEvent
を選択することはどのように可能でしょうtype = B
か?
私の出発点は
これに関するアイデア。結合だけでなくサブクエリも作成しようとしましたが、どういうわけか間違ってしまい、結果として常にすべてのデータセットを取得していました。
java - Listプロパティでメタモデルを使用せずにJPA2基準APIを使用する
メタモデルクラスを使用せずに、次のJPA2基準クエリを作成するにはどうすればよいですか。
使用したい:
しかし、パスを式に変換する方法がわかりません。これは、cb.isEmpty...で必要です。
ありがとう。
java - JPA 2 -- CriteriaQuery で @ElementCollection を使用する
次の構造が与えられた場合、次の SQL に相当する HQL または CriteriaQuery を実行したいと思います。
指定された人物に関連付けられていて、その作成日が指定された日付よりも後の場所のリストを取得したいと考えています。
前もって感謝します!
マーク
編集***: ちょっと誤解を招くので、SQL を編集しました。場所を個別に照会したくありません。
nhibernate - 列挙型の列挙に従って ICriteria を使用して NHibernate クエリを制限する
データベースに整数として永続化される列挙型のフィールドを持つエンティティがあります。
ICriteria を使用してデータベースからオブジェクトを取得するとき、フィールドが列挙値のコレクションのメンバーである結果に制限したいと考えています。Restrictions.In は列挙型のコレクションで動作しますか?
以下は動作しません。クエリの "restrictions.in" 部分で型キャストなどを実行する必要がありますか?
FindAll はカプセル化されたメソッドです
java - JPA2+基準API+サブクエリで最も古い要素を取得する
2つのエンティティ(Dataset
とItem
)があり、最初のエンティティには後者のリストが含まれています。
現在、データセットのリストで最も古いアイテムとしてsomeCriteria ='x'を持つアイテムを参照するデータセットを探しています(このデータセットによって参照される他のすべての日付よりも前の日付です)。
これはJPA-2.0のCriteriaAPIで機能するはずですが、SQLクエリとしての答えも問題ありません。
現在の状況は次のとおりです。
サブクエリの作成については、日付順に並べて、最初のサブクエリを確認します。残念ながら、JPA-2.0ではサブクエリ(または結合)での順序付けは許可されていません(私が見る限り)。私の2番目のアイデアはMAX(date)
、を取得することでした。これは、ほとんどのデータベースでサポートされているはずです。ここでも同じことが言えます。MAX、ABS、...のサポートは数字でのみ利用できます。
編集:並べ替えられたサブクエリを使用すると、次のようになります(MSSQL):
(どのように)JPA-2.0でこれを行うことができますか?
hibernate - org.hibernate.QueryException: すべての名前付きパラメーターが設定されていません
Hibernate 3.5.1-Final をプロバイダーとして JPA 2.0 Criteria API から非常に奇妙な動作が発生しています。
JPQLで次のような動的クエリを作成しようとしています:
しかし、エラーが発生し続けます
パスを取り除けば、lastName
うまく機能します。私は何か間違ったことをしていますか?以下は、関連するクラスとクエリです。ありがとう!
AbstractEntity.java:
}
従業員.java:
}
EmployeeService.java メソッド:
java - JPA/Hibernateの静的メタモデル属性が入力されていない--NullPointerException
メタモデルオブジェクトでJPA2CriteriaAPIを使用したいのですが、これは非常に簡単なようです。
ただし、このRoot.getは常に。をスローしNullPointerException
ます。JPAAlbum_.theme
Hibernateによって自動的に生成され、次のようになります
しかし、それは明らかに決して移入されていません。
フレームワークの初期化のステップがありませんか?
編集:これは、クラッシュしたときにJPAとメタモデルを使用する方法のスニペットです:
(JPAAlbum_
はクラスなので、直前import
に)および関連するスタックトレース:
編集2:
JBoss EntityManagerガイドでは、次のことがわかります。
Hibernate EntityManagerFactoryが構築されると、[JPA 2仕様、セクション6.2で概説されているように、既知の管理対象型ごとに正規のメタモデルクラスが検索され、見つかった場合は適切なメタモデル情報が挿入されます。 .2、200ページ]
で確認することもできます
Hibernateが私のメタモデルを認識していること、属性名は書かれていますが、
必死に空のまま...
EDIT3:これがJPAAlbumエンティティとそのメタモデルクラスです。
自分の構成について他に何がわかりますか...
私はHibernat3.5.6 -Final(META-INF / MANIFEST.MFによる)を使用しています。
Glassfish3.0.1にデプロイする
Netbeans6.9.1から;
アプリケーションはEJB3.1に依存しています。
お役に立てば幸いです。
編集4:
残念ながら、JUnitテストでは同じ例外が発生します。
はるかに単純なプロジェクトがここ/ tarballで利用可能です。エンティティとそのメタモデル、およびJUnitテストのみが含まれています(fooはメタモデルでクラッシュし、barは通常のクエリで問題ありません。
編集5:
tarballをダウンロードし、プロジェクトをビルドすることで、問題を再現できるはずです。
JUnitテストを開始しますnet.wazari.dao.test.TestMetaModel
(runTest.sh
CLASSPATHがJUnit4-5 jarの正しい場所を指すように編集します)
私が使用するすべての休止状態の依存関係は、アーカイブに含まれている必要があります。
java - 使用するもの:JPQLまたはCriteria API?
私のJavaアプリケーションは、オブジェクトの永続化にJPAを使用しています。ビジネスドメインは非常に単純です(3つのクラスだけが永続的で、それぞれに3〜5個のプロパティがあります)。クエリも簡単です。問題は、JPQLとCriteriaAPIのどちらのアプローチを使用すべきかということです。
java - 複数の結合を持つ JPA 基準ビルダー
複数のテーブルを利用する jpa クエリの作成に苦労しています。テーブルを結合する方法を理解できないようです。これは私が作成しようとしているクエリです:
join 演算子の使用からキーの where 演算子の使用まで、いくつかのアプローチを試しました。私は、ネット上の結合に関する十分な情報を見つけることができません。複数のテーブルの深さに参加しようとするとすぐに動けなくなります。いくつかのアドバイスやヒントは本当に役に立ちます。ありがとう