問題タブ [fluent-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.
nhibernate - NHibernateの1対多の問題
VesselDetailオブジェクトと1対多の関係にあるVesselオブジェクトがあります。VesselDetailオブジェクトをVesselオブジェクトに追加して、Vesselオブジェクトを保存しようとすると、NHibernateはVesselDetailオブジェクトを挿入するときに外部キーを追加しないようです。
ここでどこが間違っているのですか?私はそれを理解することができません。
エラーメッセージ:BDN.FindVessel.Tests.Integration.NhibernateRepositoryTests.SaveVessel_ShouldAddDetailsToDb_WhenAddedToEntity:NHibernate.Exceptions.GenericADOException:could not insert:[BDN.FindVessel.Domain.VesselDetail] [SQL:INSERT INTO BoatsDetails(SaftyGear、OtherMachin 、TranslatorId、SpeenAndConsumption、MainMachinery、Created、Class、Capasities、Culture、Interior、Electronics、DeckGear)VALUES(?、?、?、?、?、?、?、?、?、?、?、?、?、? 、?); select SCOPE_IDENTITY()] ----> System.Data.SqlClient.SqlException:値NULLを列'BoatId'、テーブル'FindVesselTest.dbo.BoatsDetails'に挿入できません。列はnullを許可しません。INSERTは失敗します。ステートメントは終了されました。
nhibernate - NHibernateEagerがマルチレベルの子オブジェクトをロードしています
オブジェクト、注文、連絡先、住所の階層があります。
IDで注文を照会し、billingcontactとそのアドレスを熱心にロードしたいと思います。
この基準はBillingContactを熱心にロードしますが、当然のことながらBillingContactのアドレスではありません。追加した場合:
これは何の助けにもなりません。
また、これらの関係は一方向であることに注意してください。
子の子をロードする基準オブジェクトを作成するにはどうすればよいですか?これらの関係マッピングは正しいように見えますか?
.net - Fluent NHibernate:db整数を日時列にマップする方法は?
クラスがあります
データベースでは、SiteMonthはyyyymm形式の整数として表されます。
私のSiteクラスに新しいプロパティを導入せずにNHibernateでこれをマッピングする方法はありますか?
c# - NHibernate/FluentHibernates を使用してテーブルをパラメーターとして保存する
Answer のコレクション ( IList<Answer>) と 2 つのテーブル (Answer と AnswerHist) があります。私は次の行に沿って何かをしたい:
save(回答、「回答」);
基本的には、回答を履歴テーブルに保存し、回答テーブルから回答を削除してから、回答を更新して回答テーブルに挿入します。
休止状態で同じクラスと複数の同一テーブルを保存する簡単な方法はありますか?
c# - NHibernate - null 以外のプロパティが null または一時的な値を参照する
この例外が発生しています(下部に完全な例外があります):
私は多くのグーグルを行ってきましたが、そのエラーの最も一般的な原因は、関連付けが双方向であるが半分しか設定されていない場合です。次のように: Insurance.Patient = 患者は呼び出されますが、Patient.Insurances.Add(Insurance) は呼び出されません。実際、私はそのようなシナリオを持っていますが、Save を呼び出す直前にオブジェクトをチェックしました。Insurance.Patient と Patient.Insurances[0] の両方が適切なオブジェクトです。
この例外が参照しているように見えるもう 1 つの可能性は、一時的な値です。私の場合、すべてのオブジェクトは一時的なものなので、問題の根本はここにあるのではないかと疑っています。ただし、まだ何も保存されていないため、すべてが一時的なものである必要があります。私は、NHibernate が永続化されていないと不平を言うのではなく、永続化することを期待しています。
これが私のマッピングの一部です(流暢):
それで、何が問題になるのでしょうか?
fluent-nhibernate - appSettings の Fluent NHibernate
app.config と appSettingKey から NHibernate Fluent を構成したいと考えています。
ファイルapp.configがどのように見えるべきかを説明できる人はいますか?
そして、これは私の接続文字列です
これは機能しません:
// マッツ、ストックホルム、スウェーデン
nhibernate - 1対1の流暢なnhibernate?
流暢な nhibernate で 1 対 1 のマッピングを行うことはまだ可能ですか? 流暢に変換しようとしている hbm の一部として、次のものがあります。
コードに a が表示OneToOnePart<OTHER>されますが、これを使用してこれを達成する方法または使用するかどうかはわかりません。
ありがとう!
nhibernate - NHibernateのマップされていない列?
Oracleのレガシーデータベースを使用していて、一部のテーブルには、ドメインモデルでは不要なNOT-NULLに設定された列がありますが、明らかに、少なくともいくつかのデフォルト値をどこかに指定する必要がありますデータベースに保存されます(たとえば、Groupsテーブルには「インデント」列がある場合があります。thaqtは常にchar(8)値を期待します)。
NHibernateでこれをどのように処理しますか?これを行う「簡単な」方法はありますか?そうでない場合、私がこれを行う方法を誰かが知っていますか(私はインテセプターを使用することを考えましたが、実際にはどこから始めればよいのかわかりません...)。データベーススキーマを変更できないので、残念ながらこれはオプションではありません(流暢なバージョンでも問題ありません...)。