問題タブ [hibernate-criteria]
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.
grails-orm - 条件GORMクエリですべてのアイテムの数を取得する方法
したがって、タイプ 4 で ID 1 のチャネルにある itemchannel オブジェクトを持つ 10 個の特集記事を取得するこの基準クエリがあります。つまり、タイプが機能でチャネル x の上位 10 個の記事を取得します。
合計数を効率的に取得するにはどうすればよいですか。つまり、ページ 1 の記事がありますが、ページネーションには合計数が必要です。
ありがとう
java - Hibernate: 1 対多の関係を含む Query By Example
最近、Criteria API のサンプル コンポーネントによるクエリを使い始めたところ、奇妙な問題に遭遇しました。検索を実行しようとすると、org.hibernate.QueryException がスローされます。
私のシナリオは次のとおりです。
クラス A があり、そのプロパティの 1 つとして、クラス B のインスタンスのセット (Set< B> listOfBs) があります。これは、A では 1 対多の関係としてマップされます。
B のサンプル インスタンスに基準クエリを設定することを望んでいました。これは私が使用している(または望んでいる)コードです:
私は XML マッピングを使用しており、A は次のように B との関係をマッピングしています (A.hbm.xml):
これは正しいアプローチではない可能性があることを認識しています。より良い提案があれば大歓迎です。いずれにせよ、問題は、例外が発生することです。
org.hibernate.QueryException: プロパティを解決できませんでした: _com of: B
私は検索して、例外が私に何を伝えているのかを理解しました。しかし、私のクラスのいずれにもそのようなプロパティ名が宣言されていません。これは、永続性を透過的に見せるために Hibernate が内部で使用するインストルメンテーションの一部であると思われます。
これが既知の問題なのか、人々が使用した回避策があるのか 、それとも新しいバージョンで解決されているのか知りたいです。休止状態 3.6.6 を使用しています。
アドバイス/経験をいただければ幸いです。
ありがとう!
java - サブクラス固有のフィールドでオブジェクトのリストをフィルター処理する Hibernate
1 つの Java スーパークラス (Message) と 3 つの子クラス (Problem、Report、Update) があります。これら 4 つのクラスのそれぞれに対して、Hibernate を使用してデータベースからオブジェクトを取得する個別のコントローラー (リスター) があります。さらに、これらの各コントローラーは、使用しているクラスに固有のフィルター条件 (制限) を追加しています。ListMessages は Message クラスのフィールドの基準を追加でき、ListProblems は Message フィールドと Problem 固有のフィールドの基準を追加できます。しかし、子クラスのフィールドを使用してメッセージをフィルタリングする方法はありますか?
たとえば、メッセージにはフィールド コンテンツがあり、問題にはステータスがあり、レポートには拒否理由があります (すべて文字列)。すべてのメッセージをコンテンツで、問題をコンテンツとステータスで、レポートをコンテンツと拒否理由でフィルタリングできます。しかし、コンテンツ、ステータス、および拒否理由によってメッセージをフィルタリングする方法はありますか? すべてのメッセージのリストを取得したいが、実際にはフィルタリング パターンに一致するステータスの問題 (または拒否理由のレポート) であるすべてのメッセージをフィルタリングできるようにするために、これが必要です。残念ながら、データベースからメッセージを取得して Java コードでフィルタリングすることはできません。データベース側でフィルタリングする必要があります。
java - 複数のエンティティを介した休止条件検索
Log、Employee、Agency の 3 つのエンティティがあります。
Employee への多対 1 関連付けでログに記録する
Agency に多対 1 の関連付けを持つ従業員
上記は従業員名には機能しますが、代理店名には機能しません。
以下のエラーが表示されます。
私が見つけたすべての例は、1 レベル下にしかありません。誰かが下に移動する方法を教えてくれるリソースを教えてもらえますか?
java - 休止状態生成カウント(1)
デフォルトでは、hibernate で count を実行すると count(*) が生成されますが、デフォルトが count(1) になるように変更することはできますか? これを行うためにHQLを使用したくありません。つまり、使用するとき criteria.setProjection(Projections.rowCount());
hibernate - Hibernate基準の制限AND/ORの組み合わせ
Hibernate制限を使用してこれをどのように達成しますか?
java - 方法: Hibernate 3.xx 基準クエリ
これが私が持っているシナリオです:
5テーブル。
著者、出版社、地域、媒体、タイトル
タイトルには、他のすべてのテーブルへの外部キーがあります。Title オブジェクトのリストがあり、それに対してクエリを作成したいと考えています。その上に多対多の関係があります
Hibernate 3.5を使用してどのようにそれを行うかについて、誰かがいくつかの例またはコードのスニペットを手伝ってくれますか?
hibernate - サブクエリ条件を使用して Hibernate の親子をクエリする
編集: 関連: https://forum.hibernate.org/viewtopic.php?f=1&t=946236&start=0しかし、まだ解決策はありません。
親子関係があります。親は文字列タグのセットをマップします。簡略化された DDL:
子テーブルには、親テーブルへの外部キーと、name という名前の varchar があります。
親クラスは子を Set としてマップします
マッピング
このsqlRestrictionクエリは、私がやりたいことを正確に実行します。
これにより、「tag1」、「tag2」、「tag3」のいずれかに一致するタグを持つすべての親オブジェクトが見つかります。
これを他のすべてのプロパティに Criteria を使用する Criteria ベースのクエリに変換する必要があります。これに対して同じことを行う方法を見つける必要があります。基本的にこれを Criterion または DetachedCriteria に変換して、より大きな式の一部。
私が抱えている問題は、類似しているほとんどの例には、親と子のエンティティ クラスがあり、子クラスは正真正銘のエンティティであるということです。したがって、次のような基準を作成できます。
session.createCriteria(Parent.class, "p").createCriteria("tags").etc...
これを行おうとすると、Hibernate はマッピング例外をスローし、「タグ」が関連付けではないことを訴えます。ただし、マッピングは正しいです。親タイプを照会すると、Set 内の子タグが正常に返されます。Criteria、Subqueries、Restrictions、DetachedCriteria などを組み合わせて照会する方法がわかりません。
提案があればぜひ聞きたいです。
java - Hibernate基準を使用して実装する方法内部結合を使用してselectクエリをオブジェクト化する
私はHibernateとCriteriaQueryを初めて使用します。だから私はHQLでクエリを実装しました:
Hibernate Criteria Objectでどのように実装できますか?
hibernate-criteria - 複数の and/or 条件に Hibernate Criteria オブジェクトを使用する方法
3 つの条件を指定する Hibernate 基準制限を作成する必要があります。問題は、最後の条件が実際には AND 演算子を使用した条件であることです。
私の最初の条件:
私の2番目の条件:
MY 3 番目の条件は、次の 2 つの条件を一緒に AND する必要があります。
やりたい制限は、条件1または条件2または条件3です。私を近づける例を見つけました。or
LogicalExpression を使用して、または最初の 2 つの条件を一緒に使用することはできますが、特に最後の条件が実際には 2 つの別個の条件 ' ' を一緒にする場合に、3つの条件を使用する方法がわかりませんanded
。
何かご意見は?フレッド