問題タブ [nhibernate-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.
sql - Hibernate 単純基準クエリ解決問題
私は非常に単純な条件クエリの問題に悩まされています:
もちろん、これはユーザーなしという結果になります。
SQLで私も試しました:
もちろんユーザーもいません
SQLの2つのソリューションは、あまり効果的ではないと思います:
他の:
これらの結果は良い情報を与えてくれますが、これが正しい方法だとは思いません。Criteria API を使用して Hibernate でこれを実装する方法について説明します。
または、DB に新しいテーブルが必要ですか?
nhibernate - 複合IDとRestrictions.IdEq、またはLinqでの比較が期待どおりに機能しない
複合 ID が使用されているエンティティがあります。複合 ID を別のキー クラスでラップするコードに変更しました。Linq を使用すると、キー オブジェクトを比較し、Criteria API を使用して Restrictions.IdEq を使用できると思っていましたが、どちらも失敗しました。キー値を明示的に比較して機能させる必要があります。
これが機能するかどうかのドキュメントが見つからないため、現時点では直接比較に固執していますが、これは、キーを変更するときにクエリコードも更新する必要があることを意味しますが、これは明らかに私が望むものではありません。
補足として、NHibernate 3.0.0 Alpha 2 および 3 でこれを試しました。
ドメイン
マッピング
クラス
ワーキングクエリ
以下のクエリは機能し、ご覧のとおり、キー値を明示的に比較しています。キーオブジェクトは比較しません。
リンク
基準 API
動作することが期待されますが、動作しません
次のクエリが機能することを期待しています。データベースの代わりにメモリ内のlinqで効率的に実行できますが、クエリでそのような複合IDを処理するのに十分なほど賢く、基準APIが期待されます。
linq と criteria api クエリはどちらも Key オブジェクトの比較を利用します。
リンク
基準 API
誰かがそのようなシナリオが機能している場合、私は何が間違っているのでしょうか?
nhibernate - NHibernate Criteria API - 最大 2 つのプロパティによる順序付け
クラスがあり、 Criteria API を使用して、または(どちらが新しいPrivateMessage
かによって) 時系列に並べ替えられたユーザーの PM のリストを取得したいと考えています。CreationDate
LastAnswerDate
Criteria APIでこれら2つのプロパティの最大値でソートする方法は? 私のコードは次のようになります。
CreationDate
です。DateTime
_ LastAnswerDate
_DateTime?
ありがとう!
nhibernate - Hibernate 基準: group by 句によるカウントの射影
以下のSQLを実行したい
私は同じことについて次の基準を思いついた
カウントと名前のペアとして結果が返されます。これからカウントを取得するにはどうすればよいですか。
nhibernate - NHibernateCriteriaクエリのドキュメント
複雑な基準制限を示すNHibernateのCriteriaQueriesのリソースを知っている人はいますか。
例えば
親テーブルの行を選択し、条件に一致する子テーブルの行のみを選択します
基準で親と子に熱心なフェッチを設定する
つまり、単純な基準だけでなく、もう少し肉厚なものです。私はまともなリソースを検索しましたが、本当に単純な例を見つけただけで、より高度な例と説明が必要です。
sql - 休止状態の基準を持つ匿名カウント?
nhibernate で匿名カウントを作成することは可能ですか?
以下のクエリは、「No column *」という例外をスローします。もちろん、列名を追加することもできますが、追加したくない場合は、95 個のテーブルの列名を検索する必要があるため...
nhibernate - NH3 を使用して複雑な集計操作を実行できますか?
T-SQL で次のようなグループ化集計を実行する必要があります。
オブジェクト モデルを構築し、それを NH3 を使用してマップし、この SQL 構文を構築するクエリを構築しようと何度も試みましたが、ほとんど成功していません。
これは NH3 を使用して実行できることですか? もしそうなら、LINQでそれを行う方法はありますか? または基準API?またはHQL?
この時点で、私は何に対してもオープンです。私がこれまでに行ったすべてのうさぎの穴は私をどこにも導いていないので、私はただ正しい方向に向けられる必要があります.
これまでに試したLINQは次のとおりです。
group by でも試してみましたが、何をしても、複数の集計で TableC を参照すると、NH3 は常に例外をスローします。集計が 1 つしかない場合、クエリが実行されます。2 つの集計でそれを実行しようとすると、例外が発生します。
nhibernate - NHibernate ICriteria API を使用してこの LINQ クエリを表現するにはどうすればよいですか?
私の現在のプロジェクトでは、NHibernate 3.0b1 とNHibernate.Linq.Query<T>()
API を使用しています。私は LINQ にはかなり精通していますが、HQL や ICriteria API の経験はまったくありません。私のクエリの 1 つが IQueryable API でサポートされていないため、以前の API のいずれかを使用する必要があると思いますが、どこから始めればよいかわかりません。
ICriteria の優れた「入門」ガイドを Web で検索してみましたが、ここで適用するには単純すぎるか、高度すぎて理解できない例しか見つかりませんでした。良い教材をお持ちの方がいらっしゃいましたら、よろしくお願いいたします。
いずれにせよ、クエリを実行しているオブジェクト モデルは次のようになります (大幅に簡略化され、関連性のないプロパティは省略されています)。
Aには、その歴史Ticket
を説明するコレクションがあります。サブタイプには、、などが含まれます。すべてのチケットは、作成時にこのコレクションに追加されます。TicketAction
TicketAction
CreateAction
ReassignAction
CloseAction
CreateAction
この LINQ クエリは、特定の名前を持つ人物によって作成されたチケットを検索しています。
このOfType<T>()
メソッドにより、 aNotSupportedException
がスローされます。代わりに ICriteria を使用してこれを行うことはできますか?
linq - エンティティのメモリ内コレクションに対する NHibernate Criteria クエリ
データベースではなく、メモリ内のエンティティ コレクションに Criteria クエリを適用したいと考えています。これは可能ですか?Criteria API を LINQ のように機能させるには? または、Criteria クエリを LINQ クエリに変換します。
ありがとう!
nhibernate - CreateCriteria、関連付けへの参加
CreateCriteria を使用して次の SQL を記述するにはどうすればよいですか。
モデルを添付します。 リンクテキスト