問題タブ [nhibernate-validator]
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 つを NHibernate Validator で検証しようとすると、例外が発生します。次の行は、以下の例外をスローします。
例外: ProxyFactoryFactory が構成されていませんでした。使用可能な NHibernate.ByteCode プロバイダーの 1 つを使用して、session-factory 構成セクションの「proxyfactory.factory_class」プロパティーを初期化します。例: NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 例: NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
私はバリデータエンジンを次のように設定しています:
ここで何が起こっているのかわかりません。テストの実行中だけでなく、デバッグ中にこのエラーが発生する理由を知っている人はいますか?
NHibernate 3.1 と NHibernate バリデーター 1.3 を使用しています
nhibernate - NHibernateValidatorがFluentNHibernateと統合されていない
NHVをFluentNHibernateと連携させるのに問題があります。私が持っている単体テストには、検証に失敗する必要があるエンティティがあり、最終的にADO例外がスローされます。NHVを次のように構成しました。
私はこの構成を数回調べ、インターネットを調べて、これの何が問題になっているのかを調べました。NHVソースで提供されている例も調べましたが、単体テストでInvalidStateExceptionがスローされない理由を理解できませんでした。検証エンジンを介して直接検証する、失敗するはずの同じエンティティを検証する単体テストがあり、これは機能します。
誰かが上記の構成に何か問題があると思いますか?
NHibernate 3.1、NHibernate Validator 1.3、FluentNHibernate1.2.0.712を使用しています
c# - NHibernate Validator の初期化が ValidatorMode.OverrideAttributeWithExternal で非常に遅い
デフォルトのバリデーターモードが に設定されている場合、NHibernate Validator の初期化にかかる時間を短縮する方法はありますValidatorMode.OverrideAttributeWithExternal
か?
私のかなり小さなプロジェクトでは、かなり高速なマシンで初期化を完了するのに 11 秒以上かかります。
約 50 のエンティティがあり、残っている検証定義は 2 つだけです。
nhibernate - NHiberate Validator の開始日が終了日の前
Nhibernate Validator (S#harp Architecture / MVC3) を使用して、PropertyA >= PropertyB (またはより一般的なケースでは、どちらも null の場合があります)。
何かのようなもの
IsValid
特定のクラスでオーバーライドできることがわかりましEntity
たが、それが最善のアプローチであるかどうかはわかりませんでした。また、その場合にメッセージを提供する方法もわかりませんでした。
nhibernate - NHibernateおよびNHibernateValidatorw/Nugetのアップグレード
今日の時点で、NHibernate ValidatorのNugetリリースは1.3.1.4000であり、依存関係がNHibernate 3.1.0.4000以上であると述べています。これは、最新のNHib3.2で動作するはずであることを意味します。
ただし、NHib 3.2には独自のProxyFactoryがあるため、2つを実行すると次のエラーが発生します。
私の好みは2つを一緒に動作させることですが、NHib3.2では実際には何も必要ありません。
または、NHib 3.1にドロップダウンできると思いますが、私のソリューションには16のプロジェクトがあり、Nugetが登場します。この投稿では、古いパッケージリリースを入手してインストールする方法を示していますが、NHib3.1はスタンドアロンでは利用できないようです。 Nugetから。
Nugetを使用してValidatorのみをインストールすると、依存関係としてNHib3.1がインストールされます。Validatorを使用しないが、NHibのみを使用するプロジェクトがいくつかあります。正しい依存関係を取得するためだけに、Validatorをインストールできると思いますが、それはあまり満足のいくソリューションではありません。
最新のNHibバリデーターで動作する最新のNHib(3.2)を入手した人はいますか?提案?
乾杯、
ベリール
nhibernate - Fluent NHibernate および NHibernate Validator の構成
Fluent NHibernate と NHibernate Validator を連携させるのに苦労していますが、これを行う最善の方法に関するドキュメントがインターネット上にないようです。バリデーターと NHibernate を構成する方法を詳しく説明している Web サイトをいくつか見つけましたが、Fluent NHibernate については説明していません。Fluent NHibernate は適切なマッピングを備えた単なる NHibernate であることに気付きましたが、構成について頭を悩ませることはできません。
これは、セットアップに使用するコードですSessionFactory
。
この質問から、バリデーターをセットアップするために次のようなメソッドを作成しようとしました。
SharedValidatorProvider
ただし、との名前空間を見つけようとしてエラーが発生しましたNHVConfiguration
。プロジェクトで参照されているCastle.Core、FluentNHibernate、NHibernate、NHibernate.ByteCode.Castle、NHibernate.Validator、およびNHibernate.Validator.Specific DLLがあり、次using
のものがあります。
Fluent NHibernate と NHibernate Validator がうまく連携できるよう、ご協力をお願いします。うまくいけば、人々が将来これをやろうとするとき、これが決定的なソースになるでしょう!
c# - Nhibernate を使用した Windows フォーム アプリの検証
WindowsフォームアプリケーションでNhibernate(流暢なnhibernateマッピングを使用)を使用しており、検証とバインディングを行うためにNHibernate Validatorも使用しており、いくつかのプロパティを検証しようとすると、次のエラーが発生します:
アセンブリ 'NHibernate、バージョン = 3.2.0.4000、カルチャ = ニュートラル、PublicKeyToken = aa95f207798dfdb4' から型 'NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException' を読み込めませんでした。
誰かが私たちを助けることができますか?
何が起こっているのかわからず、Web でいくつかの解決策を探しているところ、nhibernate バリデーターにバグがあり、修正するか、次のリリースを待つ必要があることがわかりました。それは本当ですか?
または、nhibernate を使用して Windows フォーム アプリケーションを検証/バインドするための別の優れたコンポーネントを誰かが推奨できる場合は、本当に感謝しています。
ありがとう!
nhibernate - NHibernateおよびNHibernateの検証
PreTranctionCommintイベントでNhibernate検証フレームワークを使用してドメインモデルを検証することは可能ですか?可能であれば、このイベントをどのように書くことができますか?
nhibernate - 3.1 にアップグレードした後、NHibernate Validator が System.NotSupportedException をスローする
誰かがこれに遭遇しましたか?
NHibernate 3.1 にアップグレードした後、NUnit テスト ケースを実行すると、NHibernate Validator から次の例外を受け取ります。
System.NotSupportedException : 呼び出されたメンバーは動的アセンブリでサポートされていません。System.Reflection.Emit.InternalAssemblyBuilder.GetManifestResourceStream(文字列名) で NHibernate.Validator.Cfg.XmlMappingLoader.AddResource(アセンブリ アセンブリ、文字列リソース) で NHibernate.Validator.Cfg.XmlMappingLoader.GetXmlMappingFor(型の種類) で NHibernate.Validator. NHibernate.Validator.Engine.Engine.JITClassMappingFactory.GetClassMapping(タイプ clazz、ValidatorMode モード) の Engine.JITClassMappingFactory.GetExternalDefinitionFor(Type タイプ) Engine.ClassValidator..ctor(Type clazz, IConstraintValidatorFactory constraintValidatorFactory, IDictionary`2 childClassValidators,
スタック トレースからわかるように、セッションがフラッシュされ、NHibernate Validator が処理を行うときにエラーが発生します。
更新NH Validator コードをステップ実行しようとしましたが、ある時点で、基になるエンティティ自体ではなく、エンティティのキャッスル プロキシを検証しようとしているようです。これにより、トラブルが発生します。これについて何をすべきかわかりません...
更新CastleではなくLinFu ProxyFactoryFactoryを使用すると、問題は解決します。残念ながら、LinFu は他の問題を引き起こしているので、使用したくありません。
nhibernate-validator - NHibernate Validator が膨大な数の MappingException をスローしてキャッチする (プロパティが見つからない)
NHibernate 2 から 3.1 にアップグレードした後、NHibernate Validator は大量の MappingException をスローしてキャッチし、「property not found: myProp on entity MyEntity」というメッセージを表示します。
スタック トレースは次のとおりです。
NHibernate.Mapping.PersistentClass.GetProperty(String propertyName, IEnumerable`1 iter) で d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs:line 921 at NHibernate.Mapping.PersistentClass.GetProperty( String propertyName) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Mapping\PersistentClass.cs:line 934 at NHibernate.Validator.Engine.ClassValidator.FindPropertyByName(PersistentClass associatedClass, String propertyName)
メソッド FindPropertyByName の NHibernate Validator のソース コードは、それほど熱くは見えません。コメント アウトされたコードが大量にあるだけです。
これは単に NHibernate Validator が NHibernate 3 に対応していないためですか、それとも回避策がありますか?