問題タブ [nhibernate]

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 に答える
575 参照

windows - NHibernateとOracleはWindows認証を介して接続します

Windows認証を使用してOracleデータベースに接続するにはどうすればよいですか?

現在、私はOracleユーザー名とパスワードを使用していますが、SQLと同じものを提供しているため、インストール時にユーザーにWindows認証を選択するオプションを提供する必要があります。

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

c# - NHIbernate: Restriction.In と Restriction.InG の違い

NHibernate で条件を作成するときに使用できる

Restriction.In() または
Restriction.InG()

それらの違いは何ですか?

0 投票する
4 に答える
6508 参照

c# - NHibernate でセッションを管理する最良の方法は?

私はNHibernateを初めて使用しています(それを使用した最初の大きなプロジェクト)。
私は、using ブロック内に ISession オブジェクトを作成して、オブジェクトまたはオブジェクトのリストを取得するという単純な方法でデータにアクセスしていました。そのようにして、コード ブロックを終了した後にセッションが破棄されました。

ただし、これは遅延読み込みが必要な状況では機能しません。
たとえば、Orders のコレクションであるプロパティを持つ Customer オブジェクトがある場合、遅延ロードが試行されると、Hibernate 例外が発生します。
別の方法を使用している人はいますか?

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

nhibernate - ICriteria の NHibernate SetTimeout

インターフェイスのSetTimeout(int)メソッドが使用する単位を誰か教えてもらえますか? ミリ秒、秒、分、その他ですか?ICriteria

0 投票する
3 に答える
10360 参照

c# - NHibernate Session.Flush()更新が発生していないときに更新クエリを送信する

NHibernateセッションがあります。このセッションでは、正確に1つの操作を実行しています。これは、次のコードを実行してリストを取得することです。

Session.Flush()の最後に電話をかけていHttpRequestますが、が表示されHibernateAdoExceptionます。NHibernateがデータベースに更新ステートメントを渡し、外部キー違反を引き起こしています。を実行しない場合flush、リクエストは問題なく完了します。ここでの問題は、このコードが他の領域で再利用されるため、他のセッション内で変更が発生した場合に備えて、フラッシュを配置する必要があることです。不足している可能性のある別の構成設定はありますか?


例外のコードは次のとおりです。

渡されたものとして表示されているパラメーターはありません。

0 投票する
11 に答える
4788 参照

c# - IList.Cast() はエラーを返します。構文は問題ないようです

そのため、「リスト」要素を汎用 IList にキャストしているときにビルド エラーが発生します。ここで明らかなエラーが発生することはありますか?

0 投票する
4 に答える
79590 参照

.net - NHibernate ISession Flush:いつどこで使用するのか、そしてその理由は?

私を完全に混乱させるものの1つは、、、およびsession.Flushを組み合わせて使用​​することです。session.Commitsession.Close

時々session.Close動作します、例えば、それは私が必要とするすべての変更をコミットします。エラーが発生した場合にロールバックを選択できるように、トランザクションまたは複数の作成/更新/削除を伴う作業単位がある場合は、コミットを使用する必要があることを知っています。

しかし、時々私は背後にあるロジックに本当に悩まされsession.Flushます。フラッシュが続く例を見てきましたsession.SaveOrUpdate()が、フラッシュを削除すると、とにかく正常に動作します。Flushステートメントでセッションがタイムアウトしたというエラーが発生することがあり、それを削除することで、そのエラーが発生しないようにしました。

フラッシュをどこで、いつ使用するかについて、誰かが良いガイドラインを持っていますか?これについてNHibernateのドキュメントを確認しましたが、それでも簡単な答えは見つかりません。

0 投票する
5 に答える
6895 参照

nhibernate - NHibernateでクエリを実行するためのベストプラクティス

他のテクノロジー( CSLASubsonic )を数年間使用した後、NHibernateを使用するようになりました。特に、Subsonicと比較した場合、クエリは少しイライラします。私は人々が他にどのようなアプローチを使用しているのか疑問に思いましたか?

Hibernateクエリ言語は私には正しく感じられません。SQLを書くのとあまりにも似ているようです。これはORMツールを使用する理由の1つであるため、使用する必要はありません。さらに、すべてXMLであるため、リファクタリングには不十分で、エラーは実行時にのみ検出されますか?

基準クエリ、十分に流動的ではないようです。

Ayendeの NHibernateQueryGeneratorは便利なツールだと読みましたが、これは人々が使用しているものですか他に何がありますか?

編集:読む価値があります http://www.ayende.com/Blog/archive/2007/03/17/Implementing-Linq-for-NHibernate-A-How-To-Guide--Part.aspx

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

nhibernate - NHibernateを使用して文字列のリストをエンティティにマップするにはどうすればよいですか?

データベースに記事とタグの2つのテーブルがあります

タグテーブルは、ArticleID(外部キー)とタグ(varchar)で構成されています。

次に、IListタグまたはReadOnlyCollectionタグを使用して、ArticleタグをArticleエンティティの読み取り専用コレクションにマップする必要があります。

NHibernateの参考資料を調べましたが、Set、Bag、およびその他のNhibernateコレクションをいつ使用するかがわかりません。ISetコレクションを使用した例を見てきましたが、エンティティクラスをNHibernateタイプに関連付けるのは本当に好きではありません。

NHibernateでマッピングを行うにはどうすればよいですか?

編集:<bag>インデックスを必要としないため、代わりに使用することになりました:

0 投票する
6 に答える
3156 参照

c# - (N) Hibernate - 複数のテーブルを 1 つのクラスに動的にマップすることは可能ですか?

GISオブジェクトに関する情報をGISオブジェクトのタイプ/クラス(道路、川、建物、海など)ごとに個別のデータベーステーブルに保存し、保存するメタデータテーブルを保持するGISソフトウェアを使用している状況がありますクラス名とその DB テーブルに関する情報。

これらの異なるクラスの GIS オブジェクトは、いくつかのパラメーター (説明と ID など) を共有します。これらの異なる GIS クラスのすべてを 1 つの共通 C# クラス (GisObject と呼びましょう) で表現したいと思います。これは、指定された GIS の GIS オブジェクトをリストするアプリケーションの非 GIS 部分から行う必要があることには十分です。クラス。

私にとっての問題は、メタテーブルから読み取られるパラメーターとしてテーブル名を受け取って使用する C# GisObject を作成するときに、NHibernate を使用してこれらのオブジェクトをマッピングして NHibernate に説明する方法です(2 つのステップで行うことができます。最初のステップでテーブル名を手動で取得し、GisObject データをプルするときにそれを NHibernate に渡します)。

この種の状況に対処した人はいますか?