問題タブ [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.
windows - NHibernateとOracleはWindows認証を介して接続します
Windows認証を使用してOracleデータベースに接続するにはどうすればよいですか?
現在、私はOracleユーザー名とパスワードを使用していますが、SQLと同じものを提供しているため、インストール時にユーザーにWindows認証を選択するオプションを提供する必要があります。
c# - NHIbernate: Restriction.In と Restriction.InG の違い
NHibernate で条件を作成するときに使用できる
Restriction.In() または
Restriction.InG()
それらの違いは何ですか?
c# - NHibernate でセッションを管理する最良の方法は?
私はNHibernateを初めて使用しています(それを使用した最初の大きなプロジェクト)。
私は、using ブロック内に ISession オブジェクトを作成して、オブジェクトまたはオブジェクトのリストを取得するという単純な方法でデータにアクセスしていました。そのようにして、コード ブロックを終了した後にセッションが破棄されました。
ただし、これは遅延読み込みが必要な状況では機能しません。
たとえば、Orders のコレクションであるプロパティを持つ Customer オブジェクトがある場合、遅延ロードが試行されると、Hibernate 例外が発生します。
別の方法を使用している人はいますか?
nhibernate - ICriteria の NHibernate SetTimeout
インターフェイスのSetTimeout(int)メソッドが使用する単位を誰か教えてもらえますか?
ミリ秒、秒、分、その他ですか?ICriteria
c# - NHibernate Session.Flush()更新が発生していないときに更新クエリを送信する
NHibernateセッションがあります。このセッションでは、正確に1つの操作を実行しています。これは、次のコードを実行してリストを取得することです。
Session.Flush()の最後に電話をかけていHttpRequestますが、が表示されHibernateAdoExceptionます。NHibernateがデータベースに更新ステートメントを渡し、外部キー違反を引き起こしています。を実行しない場合flush、リクエストは問題なく完了します。ここでの問題は、このコードが他の領域で再利用されるため、他のセッション内で変更が発生した場合に備えて、フラッシュを配置する必要があることです。不足している可能性のある別の構成設定はありますか?
例外のコードは次のとおりです。
渡されたものとして表示されているパラメーターはありません。
c# - IList.Cast() はエラーを返します。構文は問題ないようです
そのため、「リスト」要素を汎用 IList にキャストしているときにビルド エラーが発生します。ここで明らかなエラーが発生することはありますか?
.net - NHibernate ISession Flush:いつどこで使用するのか、そしてその理由は?
私を完全に混乱させるものの1つは、、、およびsession.Flushを組み合わせて使用することです。session.Commitsession.Close
時々session.Close動作します、例えば、それは私が必要とするすべての変更をコミットします。エラーが発生した場合にロールバックを選択できるように、トランザクションまたは複数の作成/更新/削除を伴う作業単位がある場合は、コミットを使用する必要があることを知っています。
しかし、時々私は背後にあるロジックに本当に悩まされsession.Flushます。フラッシュが続く例を見てきましたsession.SaveOrUpdate()が、フラッシュを削除すると、とにかく正常に動作します。Flushステートメントでセッションがタイムアウトしたというエラーが発生することがあり、それを削除することで、そのエラーが発生しないようにしました。
フラッシュをどこで、いつ使用するかについて、誰かが良いガイドラインを持っていますか?これについてNHibernateのドキュメントを確認しましたが、それでも簡単な答えは見つかりません。
nhibernate - NHibernateでクエリを実行するためのベストプラクティス
他のテクノロジー( CSLAとSubsonic )を数年間使用した後、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
nhibernate - NHibernateを使用して文字列のリストをエンティティにマップするにはどうすればよいですか?
データベースに記事とタグの2つのテーブルがあります
タグテーブルは、ArticleID(外部キー)とタグ(varchar)で構成されています。
次に、IListタグまたはReadOnlyCollectionタグを使用して、ArticleタグをArticleエンティティの読み取り専用コレクションにマップする必要があります。
NHibernateの参考資料を調べましたが、Set、Bag、およびその他のNhibernateコレクションをいつ使用するかがわかりません。ISetコレクションを使用した例を見てきましたが、エンティティクラスをNHibernateタイプに関連付けるのは本当に好きではありません。
NHibernateでマッピングを行うにはどうすればよいですか?
編集:<bag>インデックスを必要としないため、代わりに使用することになりました:
c# - (N) Hibernate - 複数のテーブルを 1 つのクラスに動的にマップすることは可能ですか?
GISオブジェクトに関する情報をGISオブジェクトのタイプ/クラス(道路、川、建物、海など)ごとに個別のデータベーステーブルに保存し、保存するメタデータテーブルを保持するGISソフトウェアを使用している状況がありますクラス名とその DB テーブルに関する情報。
これらの異なるクラスの GIS オブジェクトは、いくつかのパラメーター (説明と ID など) を共有します。これらの異なる GIS クラスのすべてを 1 つの共通 C# クラス (GisObject と呼びましょう) で表現したいと思います。これは、指定された GIS の GIS オブジェクトをリストするアプリケーションの非 GIS 部分から行う必要があることには十分です。クラス。
私にとっての問題は、メタテーブルから読み取られるパラメーターとしてテーブル名を受け取って使用する C# GisObject を作成するときに、NHibernate を使用してこれらのオブジェクトをマッピングして NHibernate に説明する方法です(2 つのステップで行うことができます。最初のステップでテーブル名を手動で取得し、GisObject データをプルするときにそれを NHibernate に渡します)。
この種の状況に対処した人はいますか?