問題タブ [fluent-nhibernate-mapping]

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 投票する
3 に答える
9396 参照

c# - NHibernate.AssertionFailure: null 識別子

来週にコンピューターを起動する前に...

これに関する他のすべての質問をチェックしましたが、どれも解決策がありません。このコードを削除しましたが、まだ機能していません。

オブジェクトを保存するときに次のエラーが発生します: NHibernate.AssertionFailure: null identifier

これは私のマッピングファイルです:

これはエンティティです:

これは私のテストコードです:

そしてバン...と壊れます

誰かが興味を持っているなら、これはセッションファクトリがどのように構築されるかです:

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

c# - ディスクリミネータを使用した Fluent NHibernate による複数レベルの継承

私は、幸運にも読み取り専用の目的でレガシー データベースと統合しなければならないといううらやましい状況にあり、NHibernate を使用することにしました。今まではすべて順調でしたが、頭を悩ませている新しい要件があります。

今日まで、テーブルには識別子として機能する 1 つの列がありましたが、場合によっては、複数の識別子列が必要になることがわかりました。これはNHibernateで可能ですか?

数式の使用を検討しましたが、これは機能しますが、「不明な」サブクラス (まだマッピングされていないサブクラス) を除外する必要があるという問題があります。たとえば、私はこれを持っています:

「不明」なものをすべて除外できるようにしたいのですが...

編集: 可能な解決策は を使用することだと思いますが、AlwaysSelectWithValue()これを有効にするとどのような影響がありますか? forcenhibernate マッピング xmlと同じだと思います。

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

nhibernate - 複数の hasmany 同じキー列 - ローディング コレクションへの不正なアクセス

できます。データをプルしますが、このエラーが発生します:コレクションをロードするための不正なアクセス

できます。しかし、クエリを実行するとこのエラーが発生します。同じ「keycolumn」でこのエラーが発生すると思います。mapping'i どうすればいいですか?

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

nhibernate - FluentNHibernateまたはコードによるNHibernateマッピングへの移植

NHとFNHを使用してマッピングを生成するプロジェクトがいくつかあります(一部のFluentと一部の自動マッピング)。私が必要とするいくつかのバグと不足している機能がまだありますが、NHibernateに統合されたコードによるマッピングのためにFNHが死ぬ可能性があるようです。

質問:FNHに貢献するか、マッピングをコードによるマッピングまたはconfORMに移行し、そこで問題を修正/機能を実装しますか?

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

nhibernate - Nibernate サブクラスに挿入

1 つのデータベースに 2 つのスキーマがあり、変更できるスキーマは 1 つだけです。

これを行っている理由は、1 対 1 のマッピングがあるためです。つまり、追加のフィールドを Club テーブルに追加する必要があります。したがって、変更できないスキーマからテーブルをサブクラス化しました。

ベース テーブルには既にレコードが存在するため、子テーブルのみに挿入したいと考えていますが、OurClub というテーブルに最初の挿入を行う必要があります。

システム内の他のデータへのリンクを持つ親テーブル TheirClub が必要です。これを使用することで、事前にマップ済みのエンティティを再マップする必要がなくなります。

OurClub に挿入しようとするときはいつでも、TherClub にも挿入しようとします。この動作は望ましくありません。

これを回避するための提案はありますか?

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

c# - Fluent Nhibernate Mapping Relationships Across Schemas

I have an object Site, like this

And I have an options object

The caveat here is that I cannot add any fields to the Site table. In the past, I have done a mapping like this

This always worked great. Except one small snaffu - my options table is in a different schema. I have added Schema("MySchema"); to the mapping for my Options object, but when I try to get a site, I get nothing back. I am pretty sure my problem is the .ForeignKey();.

How to I map this when the two related objects are in different schemas?

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

nhibernate - FluentNHibernate がバッキング フィールドに自動マップする

私たちのプロジェクトでは、ドメイン モデルで MVC3 を使用し、DAL として NHibernate を使用します。自動マッピングを使用して流暢な構成で NHibernate を構成します。現時点では、検証戦略を考案しようとしています。データ注釈を超えた検証が必要です。データを変更 (および破損) しようとするすべての試みを確実に捕捉できる場所の 1 つは、プロパティ セッターです。いくつかのチェックにはデータベースへのクエリが含まれるため、NHibernate がデータベースからオブジェクトを復元したときにそれを実行したくありません。したがって、これが実行可能な解決策になるためには、FluentNhibernate に AutoMap をプロパティのバッキング フィールドに固定するように指示できますか?

ありがとう。

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

fluent-nhibernate-mapping - FluentNHibernate のトリッキーなマッピング

データをロードすると、すべてが正しくマップおよびロードされますが、オブジェクト グラフを で挿入しようとするとPeriodPaymentType例外CalendarEntryがスローされます。

理由は、挿入しようとするオブジェクトの外部キー列に値がないためです。マッピングのどこが間違っているのですか?

オブジェクト

マッピング

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

fluent-nhibernate - FluentNhiberate マッピング SQLCE4 VALUES(?,?,?,?) on transaction.Save()

私はこれを理解することはできません...私はSQLCE4でFluentNhibernateを使用しようとしました..そして私の設定はセッションのために次のようになります:

私のマッピングは次のようになります。

そして最後に..私のリポジトリは次のようになります..:

しかし、データベースにオブジェクトを追加することはできません..Addメソッドに渡されるエンティティオブジェクトには、すべてのプロパティの値があり、それらも有効なプロパティのようです..しかし、テーブルには3つの主キーがあります、それで問題になるのでしょうか?

ちなみに表はこんな感じ。


アプリケーション |

ID | bigint | ヌルでない | 主キー

エイリアス | nvarchar(25) | ヌルでない | 主キー

名前 | nvarchar(100) | ヌルでない | 主キー

作成 | 日時 | ヌルではない

作成者 | bigint | ヌルではない

更新 | 日時 | ヌル

更新者 | bigint | ヌル

ここで何か間違っていると思いますか?私はNHibernateを初めて使用するので、ここで本当に奇妙なことをしていたかもしれません..

取得するエラーは次のとおりです。 ?, ?, ?)]"}

内部例外の場合: {"データ変換に失敗しました。[ OLE DB ステータス値 (既知の場合) = 2 ]"}

表の書き方が悪くてすみません..

前もって感謝します!