問題タブ [nhibernate-3]
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.
asp.net - NHibernateはすでに失敗した操作をフラッシュしようとします-それを回避する方法
私のWebアプリケーションでは、リクエストサイクルのどこかで、リポジトリの次のメソッドを呼び出します。
これはNHibernateの実装です。
そして、session.Delete(entity)(usingステートメント内)が失敗します-これは問題ありません。データベースにいくつかの制約があり、これは私が期待していたことです。ただし、Global.asax.csでのリクエストの最後に、次のコードでセッションを閉じます。
これは、オブジェクトの削除に使用されたのと同じセッションです。そして今、いつ:
が呼び出されると、NHibernateは同じDELETE操作を実行しようとします。これにより、例外がスローされ、アプリケーションがクラッシュします。以前に(リポジトリレベルで)例外を処理したことがあり、preety UIメッセージボックスを表示しているため、正確には私が望んでいたものではありません。
そのsession.Flushが呼び出されたときに、NHibernateがDELETE(および他のシナリオではUPDATE操作を推測する)アクションを再度実行しようとするのを防ぐにはどうすればよいですか?Basicall私はそのApplication_EndRequestを設計していないので、それがすべてをフラッシュするための良いアプローチであるかどうかはわかりません。
ありがとう
linq - NHibernate で LInq を使用するときに追加の列が選択されましたか?
私は2つのクラスを持っています
コンポーネント マップを使用して Foo を Email にマップします。必要な電子メールは毎回 1 つだけです。
私が選ぶとき
生成されるSQLは
私はただ期待している間
nhibernate - NHibernate SysCacheを非Webアプリケーションで使用できますか?
NHibernate(3)とSQL Server 2008を使用しているWindowsサービスがあります。WPFクライアントは、DataAccessを使用するためにWCFを介してこのサービスに接続しています。私の質問は次のとおりです。このシナリオでSysCacheまたはSysCache2を使用できますか?それともWeb-/ ASP.NET-アプリケーションでのみ使用できますか?
c# - NHibernate の Auditor Event リスナー実装で呼び出し「OnPreUpdate」が誤って配置されている
NHibernate 3 を使用してプロジェクトを作成しAuditor Event Listener
ました。エンティティの文字列プロパティのトリムに NHibernate を使用しました。
私のコードは次のとおりです。
NHibernate の設定は次のとおりです。
エンティティの保存と更新に以下のコマンドを使用しました。
私の問題はエンティティの保存にあります。save メソッドを呼び出すと、OnPreInsert
メソッドが呼び出されます。CommitTransaction() を呼び出すOnPreUpdate
と、自動的に呼び出されます。
また、私Concurrency
は NHibernate で使用し、これを自動的OnPreUpdate
に呼び出しVersion
てデータベース内のプロパティの値にする2
代わりに、これまでのところ問題はありませんが、このエンティティのバージョンの値がデータベースのバージョンの値1
であるため、このエンティティの次の更新で同時実行エラーが発生します。1
2
なぜOnPreUpdate
呼ばれるのですか?
nhibernate - NHibernate と QueryOver を使用して複数のテーブルを結合する
私はこのテーブルを持っています:
NHibernate と QueryOver を使用して、次の選択を行う必要があります。
誰かが私にサンプルをくれますか? どうすればそれを行うことができますか? - 私の問題は、複数のテーブル Person -> PersonCompany -> Company に参加する必要があることです。Join Person -> PersonCompany および Person -> PersonFavorites は問題ありませんが、次のステップは PersonCompany -> Company です。
nhibernate - 親を削除するときにNHibernateがManyToManyレコードを削除する
私はレガシーコードを使用しています(したがって、変更をできるだけ少なくしたいのですが)、ここでの多対多の関係に少し問題があります。
これが私が持っているものです:
そしてそれらのマッピングは次のようになります:
必要なのは、機能を削除すると、FeatureProfileも削除されるということです。これはおそらくNHibernate2.xで機能したと思うことに注意してください
sql-server-2005 - カスタム接続プロバイダーを使用した接続プーリング
接続文字列を動的に生成するカスタム接続プロバイダーを使用する場合、接続プールは有効ですか? ユーザーは、接続文字列で変更される唯一のデータであり、時間を通じて同じユーザーに対して多くのセッションを開くことができます。ちなみに、SQL Server 2005 のデータベースへの接続には NHibernate 3.0 を使用しています。
nhibernate - 親エンティティの列挙型のリストとしてのFK列のマッピング(コードによる-流暢ではない)
人を表すエンティティクラスと、人が持つ権限を表す列挙型があります。コードによるnhibernateマッピングを使用して、この関係をデータベースにマッピングしようとしていますが、成功しませんでした。
コードは次のようになります。
データベーステーブルは次のようになります。
したがって、この構成では例外は発生しませんが、個人のアクセス許可を取得しようとすると、データベースにデータがある場合でも、コレクションは常に空になります。
上記のコードが私が達成しようとしていることを説明していることを願っていますが、さらに明確にする必要があるかどうかを知らせてください。
これに関する助けをいただければ幸いです。前もって感謝します。
c# - NHibernate で未知の追加フィールドを読み取る
NHibernate でマッピングされたテーブルがあります。
と呼ばれる DTO もありPerson
ます。
現在、設計時に認識されているよりも多くのフィールドが存在する可能性があります。ユーザーは実行時に顧客定義フィールドを追加できます。この場合、テーブルに追加のフィールドが生成されます (これは歴史的なものであり、これを変更することはできません)。
「新しい」テーブルは次のようになります。
現在、NHibernate を使用してこの値を (IF_Field1、IF_Field2 などから) DTO に取得する方法を探していますPerson
。たとえば、ハッシュテーブルまたは同様のものとして。
私の目標を達成する方法はありますか?