問題タブ [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.

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

c# - Fluent nHibernate と JoinSubClasses

これが私の Fluent 構成の問題なのか、それとも私の思考のロジックの問題なのかはわかりません。

基本的に、Author と Borrower という 2 つの継承クラスを持つ Person クラスがあります (これはライブラリ システムです)。私が持っているマッピングはです。

ここで、HQL「FROM Author a ORDER BY a.Name」を実行すると、すべての Author エンティティと Borrower エンティティのリストが返されますが、明らかに著者のリストが必要なだけです。これについて私をまっすぐに設定してください。

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

fluent-nhibernate - 流暢なnhibernate HasOne WithForeignKeyが機能しない

Task クラスをロードするたびに、db にデータがあるにもかかわらず、Document プロパティは常に null です。

タスク クラス:

AutoPersistenceModel のタスク マッピングのオーバーライド:

NHProf が実行されていると言っていることがわかるように、結合条件が間違っているため、WithForeignKey が有効にならないようです。実際、上記のコードには任意の文字列を記述できますが、違いはありません。

そのはず:

IDが一致するようにデータベース内のデータをハックすると、データがロードされますが、明らかにこれは正しくありません-しかし、少なくともデータをロードすることを証明します。

編集:流暢な nhib ソースを調べて XML を見つけると、次のようになります。

編集:スキーマは次のとおりです。

誰でもアイデアはありますか?

ありがとう

アンドリュー

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

nhibernate - Fluent Nhibernate スキーマ生成

S#arp アーキテクチャの一部として FluentNhibernate をいじっています。以下はマッピングの例です。

次に、Nhibernate スキーマ生成を使用して、ddl をファイルに出力します。

ここまでは順調ですね。ただし、このテーブルに対して生成された ddl は一致せず、実際にはエラーが含まれています。

  • Enum State は、強制的に INT を使用しようとしたにもかかわらず、文字列として表されます
  • 電話番号の長さがマッピングと一致しません。

これをどのようにデバッグするのだろうと思っていました。これは FluentNH のマッピングの問題ですか、それともスキーマ ジェネレーターの問題ですか。生成されたxmlを出力できれば、検証できます。誰もこれを行う方法を知っていますか?

ありがとう、

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

fluent-nhibernate - 流暢なNHibnernateHasManyToManywith Index

FluentNHibnernateを使用して多対多のコレクションをマッピングしようとしています。私のモデルクラスには次のプロパティがあります。

そして、私の流暢なマッピングは次のとおりです。

アプリケーションを実行すると、次の例外メッセージが表示されます。

名前空間'urn:nhibernate-mapping-2.2'の要素'list'には、名前空間'urn:nhibernate-mapping-2.2'の無効な子要素'many-to-many'があります。予想される可能な要素のリスト:'index、list-index' in namespace'urn:nhibernate-mapping-2.2'。

これを行う方法があるはずです。誰かが私が間違っていることを知っていますか?

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

nhibernate - Fluent NHibernate/NHibernate における複数レベルの子エンティティ オブジェクト

Child1 オブジェクトのリストを持つエンティティがあります。マッピングはこれでうまくいくようです。Child2 オブジェクトのリストを Child1 エンティティに追加してマッピングを設定しようとすると、xml マッピングが作成されないようで、次のエラーが発生します。

テスト メソッド vRATest.ORMTest.NHibernateTests.NHibernate_Should_Be_Able_To_Get_All_Routes_Using_ProjectID が例外をスローしました: NHibernate.MappingException: 関連付けがマップされていないクラスを参照しています: vRA.Domain.RouteLocationNH。

エンティティとマッピングを数回確認しましたが、この第 3 レベルを機能させる方法がわかりません。これは Fluent NHibernate または NHibernate でも可能ですか? 私はこれらのテクノロジーの両方に慣れていないので、質問したほうがよいと思いました。動作する 3 レベルのエンティティの実例を誰かが持っている場合は、これを行う方法を見ていただければ幸いです。

前もって感謝します!明細書

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

nhibernate - 流暢なマッピングとSyscache2の第2レベルのキャッシングを備えたNHibernate

キャッシュしたい非常に単純なCountryエンティティがあります。これは完全に機能しますが、開発者がインスタンスの状態を変更できないように、キャッシュされたインスタンスのクローンバージョンを返すか、読み取り専用にする必要があります。

どうすればこれを達成できますか?Fluent Readonly()メソッドがこれを強制するだろうと思いましたが、そうではありません。

流暢なマッピングのサンプル:

私の単体テストは、エンティティがキャッシュされ、同じエンティティが後続の取得で返されることを明確に示していますが、永続ストアからロードされたオブジェクトは不変である必要があります。

ありがとう!

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

c# - DLL 間の NHibernate Fluent 自動マッピング

1 つのプロジェクト/dll に Person クラスがあり、別のプロジェクト/dll に Person から派生した StandardUser クラスがあります。StandardUser を含む Password クラスがあります (Password と StandardUser は同じ dll にあります)。

このシナリオで流暢な自動マッピングを機能させることができないようです。

それは私に伝えます:NHibernate.MappingException:テーブルパスワードからの関連付けは、マップされていないクラスを参照しています:DomainModel.Users.DomainObjects.StandardUser

Person クラスを StandardUser と同じ dll に移動すると、機能します。Password に StandardUser ではなく Person が含まれている場合にも機能します。

何か不足していますか、それとも Fluent Automappings ではサポートされていませんか?


編集/回答:基本クラスをマップする前に、AutoMappings.Add で StandardUser のアセンブリをマップする必要があるようです。これが仕様によるものなのかバグなのかはわかりません。

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

fluent-nhibernate - Fluent NHibernate - HasMany().WithKeyColumnName

Google コードから最新バージョンの Fluent を取得したところ、最後に使用してから一部のマッピングが変更されたようです。

以前は、参加しているIDが2番目のテーブルで別の名前を持っていた場合、次を使用して関係をマップできました

Fluent の最新リリースではどのように行われますか?

ありがとう

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

fluent-nhibernate - 基本クラスでプライベート プロパティをマップするにはどうすればよいですか?

流暢な nhibernate を使用して、基本クラスでプライベート プロパティをマップすることは可能ですか?

私はこれを基本クラスで定義しています:

しかし、次のようにマッピングすると:

私は得るFluentNHibernate.UnknownPropertyException