実行時にJPA NamedクエリにOrderBy句を追加することはできますか? 「は、メタデータで表現静的クエリですれるJava Persistenceクエリ言語で名前付きクエリを指定するために使用されるクエリ名が永続ユニットにスコープされています。」:のJava EE 5ドキュメントから名前付きクエリにOrderBy句を追加する
2
A
答えて
2
名前クエリは永続プロバイダによって処理されます。実行時に動的に名前付き問合せを変更/変更/追加することはできません。
JPA 2.0を使用しており、実行時に高性能な動的クエリを実行する方法が必要な場合は、Criteria APIを調べる必要があります。
1
。
静的なので、&実行時にクエリを変更することはできません。 代わりにカスタムクエリを使用するか、注文要素が固定されている場合はアノテーションを使用できます。
フィールド:
@OrderBy(value="nickname")
List<Person> friends;
方法:のEntityManagerFactoryが作成されるとき
@OrderBy("nickname ASC")
public List<Person> getFriends() {...};
0
名前付きクエリにorder-by句を追加できない場合でも、パラメトリックorderByを指定できます。以下は、完全に有効なクエリです:
SELECT u FROM User u ORDER BY :orderBy
そして、あなたのようなものを注文変更しようとしている:あなたが/変更/修正については何も追加することができない」というのは本当ですが
query.setParameter("orderBy", "id");
関連する問題
- 1. クエリにorderbyを追加
- 2. LINQ:クエリにOrderByを追加する
- 3. Rに名前付きベクトルを追加
- 4. UserControlsに名前付きコントロールを追加する
- 5. 名前付きタプルフィールドにdocstringを追加する
- 6. 名前付き要素をベクトルに追加する方法R
- 7. 名前付きタプルにメタデータを追加できますか?
- 8. 名前付きクエリjoin select
- 9. パラメータ付きのHibernate名前付きクエリ
- 10. Appfabricでプログラムで名前付きデータキャッシュを追加する
- 11. オーダースコアテーブルを名前付きで追加する方法
- 12. 変数から名前を付けて名前付き要素をRベクトルに追加する方法
- 13. 複数テーブルのLINQクエリでOrderBy句を追加するにはどうすればよいですか?
- 14. where句で名前付きカラムを使用するPostgres
- 15. AWS CLI describe-instancesクエリの結果に名前を追加する
- 16. セル値に基づいて名前付き範囲に列を追加する
- 17. NHibernateは名前付きクエリとicriteriaインスタンス
- 18. JPAクラスの名前付きクエリ
- 19. 名前付きクエリ長所と短所
- 20. 複数の名前付きクエリ(春)
- 21. nhibernateでの名前付きクエリのエラー
- 22. Jena TDB:名前付きモデルのクエリ
- 23. DSV(名前付きクエリ)とデータベースビュー
- 24. Doctrineでの名前付きクエリ
- 25. Laravel Raw SQLクエリの名前付きパラメータバインディング
- 26. HQLでDate型の名前付きパラメータに日を追加する
- 27. 関数シグネチャに名前付きキーワード引数を追加する方法
- 28. 名前付きクエリに外部プロパティを設定する
- 29. 名前を付けないベクトルを追加する
- 30. 名前付きCSSカラー値の変更と追加
実行時に名前付きクエリを動的に呼び出す "ことができますが、これは生成された基本SQLでは当てはまりません。たとえば、setMaxResults()またはsetFirstResult()を呼び出すときについて考えてみましょう。実際のクエリを変更するには、limitとoffset句をいくつか追加します。これは、NamedQueryとdbmsのコンパイルされたクエリとの間に厳密な依存関係がないことを伝えるためのものです。 – Jack