問題タブ [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.

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

vb.net - 子コレクションのNhibernateの部分的な熱心な負荷

List(Of Child)オブジェクトを多対1の関係として持つ親オブジェクト(Parent)がある場合。子オブジェクトのサブセット(熱心にロードされた)を持つ親を返すことは可能ですか?VBとCriteriaを使用しています。

たとえば、親1に50の子(20タイプX 30タイプY)があり、タイプXのみを含むコレクションで親を返したい場合。

熱心にロードされた子供がいる20のサイズのコレクションだけが欲しいですか?

ありがとう

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

nhibernate - NHibernateクエリのヘルプ

プランとチケットの2つのテーブルがあります。TravelPlanにはあるが、Ticketにはないすべてのレコードが必要です。

上記のクエリはレコードを返しません。

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

nhibernate - 2つの列の等しい値を比較して2つのテーブルを結合します

わかりやすくするために、これら3つのテーブルがあると仮定します。

従業員 [id]

EmployeeName [employeeId、name]

EmployeeAddress [employeeId、address]

定義されている唯一のプロパティ/関係は、「サブテーブル」のEmployeeNameとEmployeeAddressにあります。

  • EmployeeNameは従業員に属します
  • EmployeeAddressは従業員に属します

メインのEmployeeテーブルには次のようなプロパティ/関係(コレクション)はありません。

  • 従業員HasManyEmployeeName
  • 従業員HasManyEmployeeAdress。

EmployeeNameとEmployeeAddressの間でのみ(Employeeを含まない)DetachedCriteriaを使用して結合を実行し たいので、


EmployeeNameの内部結合EmployeeAddressからEmployeeName.name、EmployeeAddress.addressを選択します
。ここで、EmployeeName.employeeId = EmployeeAddress.employeeIdであり、EmployeeAddress.addressのような'%somelocation%'のようなEmployeeAddress.addressです。

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

nhibernate - Hibernate プロジェクション クエリ

テーブルからさまざまな人の指定の数を取得したい。たとえば、マネージャー 5 名、HR 2 名、コーディネーター 3 名など。以下のクエリは、UserDesig フィールドのエントリの総数を示します。マネージャーの場合は 5 など、フィールド内のさまざまな指定の合計数が必要です。プロジェクションクエリを使用してこれを達成するにはどうすればよいですか?

0 投票する
2 に答える
852 参照

nhibernate - Hibernate の基準と式

FirstName と LastName の 2 つのフィールドを持つテーブルがあるセットアップがあります。名前で検索するために、 を含む数式を作成しましたFirstName + " " + Lastname

しかし、次のステートメントを実行しようとすると:

次のエラーが表示されます。

「タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。」

しかし、like の代わりに equal を実行しようとすると、次のように機能します。

式にエラーがあり、無神経ないいねをしようとしていますか?

NHibernate バージョン 2.1.2.4000 を使用しています。

更新: 私のスタック トレースは次のようになります。

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

collections - NHibernate Criteria を使用してエンティティとその子コレクションをクラスに射影できますか?

NH Criteria を使用してエンティティを取得し、選択フィールドをカスタム クラスに投影しています (MVC ビューに表示するためにデータを ViewModel に投影するのと少し似ています)。

これは、ProjectionList を使用して簡単に行うことができます。

ただし、私のエンティティにはコレクションが含まれており、それも元に戻し、コレクションとしてカスタム クラスに投影したいと考えています。

私のドメイン モデルは (簡略化された形式で) 次のようになります。

投影したい「データモデル」クラスは次のとおりです。

これらのモデルが非常によく似ていることがわかったので、「何がポイントなの?」と考えても仕方ありませんが、それは単純化したからです。ドメイン オブジェクトを便利なデータ モデルにフラット化できると便利です。

私の大きな問題は、子オブジェクト (この場合は UploadedFile.Filename と UploadedFileData.Data) の深いところから必要なフィールドにアクセスし、それらを EmailAttachmentDataModel コレクションとして EmailDataModel に投影する方法を見つけることです。

EmailCriteria.CreateAlias または EmailCriteria.CreateQuery のいずれかを使用して、子コレクションへのアクセスについて説明しているオンラインの記事をたくさん読みましたが、子コレクションをコレクションとして投影する方法を説明するものは見つかりませんでした。

これが、NH Criteria クエリをいじることに興味のある人にとって、役に立つ演習になることを願っています。

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

nhibernate - DetachedCriteriaと同等のものが必要

次のHQLと同等のDetachedCriteriaが必要です。

ありがとう

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

nhibernate - NHibernate および NHibernate Search のバージョンの問題

次のバージョン番号の Nhibernate Search を使用した Nhibernate のサンプル アプリケーションがあります。

Nhibernate - v2.0.0.1001 Nhibernate 検索 - v2.0.0.1001

カスタムビルドかどうかはわかりませんが、ここではすべてうまくいくようです。しかし、Nhibernate のバージョンを v2.0.1.4000 (後のマイナー バージョンとビルド) に変更するとすぐに、問題が発生し始めます。

IList 結果 = s.CreateCriteria(typeof(DomainObject)).Add(NHibernate.Search.Search.Query("Summary:NHibernate または Name:NHibernate"))

VStudio は、「'クエリ' はサポートされていない言語です」と文句を言います。

誰かに同様の問題がありましたか?v2.0.1.4000 のポートを取得するにはどうすればよいですか?

ありがとう。

0 投票する
2 に答える
800 参照

c# - Nhibernate - 切り離された基準 (asp.net mvc 1 with nhibernate 2) c# で立ち往生

わかりましたので、これの良い例を見つけることができないので、切り離された基準の使用方法をよりよく理解することができます (最初にそれを使用したいと仮定します)。

私は2つのテーブルを持っています。Placement と PlacementSupervisor

私の PlacementSupervisor テーブルには Placement.PlacementID に関連する PlacementID の FK がありますが、私の nhibernate モデル クラスには PlacementSupervisor があります。プレースメント (プレースメント ID のプロパティを具体的に指定するのではなく、これが重要かどうかは不明です)。

私がやろうとしているのは、スーパーバイザー ID の値が渡される場合、そのスーパーバイザー ID で配置を制限したいということです。

試しました:

エラーが表示されるだけです: 一致する基準情報プロバイダーが見つかりませんでした: (sup.supervisorId = 5 and sup.supervisorTypeId = U)

まず、supervisorTypeId は文字列です。第二に、私がやろうとしていることを達成する方法がわからないので、プロジェクション、プロパティエイリアス、サブクエリオプションのさまざまな組み合わせを試してみました..別のテーブルに参加する方法がわからないため/entity FK キーが 2 番目のテーブルにある場合。

誰かが私を正しい方向に向けることができますか?データの観点からはとても簡単なことのように思えますが、明らかな何かが欠けていることを願っています!!

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

c# - Criteria-api を使用してマップされていないオブジェクトを返す NHibernate クエリ

nhibernate マップ クラスをクエリしたいのですが、結果はマップされていないオブジェクトである必要があります。マップされたクラスとマップされていないクラスは次のようになります。

そして、このメソッドを使用して、必要な結果を取得します。

これは問題なく動作しますが、criteria-api を使用してこれを行うより直接的な方法はありませんか?