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

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

asp.net-mvc-2 - NHibernate.Validator で補間されたメッセージを取得する方法

NHibernate.Validator を ASP.NET MVC クライアント側の検証と統合しようとしていますが、唯一の問題は、補間されていないメッセージを人間が読める形式に変換できないことです。これは簡単な作業だと思っていましたが、クライアント側の検証で最も難しい部分であることが判明しました。主な問題は、サーバー側ではないため、実際には使用されている検証属性のみが必要であり、実際にはインスタンスやその他のものを手元に持っていないことです。

以下は、私がすでに試したことからの抜粋です。

上記は一見単純な質問に対してかなり複雑なコードであることはわかっていますが、まだ解決策がなくて困っています。補間された文字列を NHValidator から取得する方法はありますか?

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

c# - System.NullReferenceExceptionとWhoCanHelpMeユニットテスト

私は、Sharp Architecture、NHibernateValidatorなどに基づくWhoCanHelpMeに基づくテストプロジェクトを使用しています。その記述どおり、when_the_profile_tasks_is_asked_to_create_a_profile単体テストは、プロファイルオブジェクトを作成し、問題なく保存します。

これで、プロファイルオブジェクトはCreateProfileDetailsタイプになり、IValidatableインターフェイスを継承する独自のValidatableValueObjectから派生します。

私のクラスがValidatableValueObjectではなくEntityに基づいている場合、問題が表面化します。バリデーターがnullであるため、テストを実行するとSystem.NullReferenceExceptionが発生します。

私はこの悪い行動を解決するのに途方に暮れているのではないかと心配しています。誰かがこれの底に到達するためのいくつかの提案がありますか?

ありがとう、

-テッド-

これはスタックトレースです。

これはクラス階層です。

ソースコードはこちらhttp://code.google.com/p/sharp-architecture/source/browse/trunk/src/SharpArch/SharpArch.Core/DomainModel/ValidatableObject.cs>

検証登録のソースコード:(申し訳ありませんが、私は新しいユーザーであり、これをリンクとして投稿できないため、コピー/貼り付けする必要があります)whocanhelpme.codeplex.com/SourceControl/changeset/view/58203#883241

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

validation - ValidatorMode.UseExternal が構成されている場合、ValidatorEngine.Validate は null (エラーなし) を返します。

nhibernate バリデーターをアプリケーションに統合していますが、すべてが属性で問題ありませんが、 *.nhv.xml ファイルを作成して検証ルールをそこに移動するとすぐに (埋め込みリソースとして)

間違ったものを返します(実際には何もなく、私のInvalidValue[]コレクションは空です

私はコメント/アドバイスを適切にします

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

nhibernate - NHibernateバリデーターとスキーマエクスポートの質問

NHibernateバリデーターの使い方を学んでいます。FluentAPI(Loquacious)です。

整数プロパティまたはnull許容intプロパティ(int?)をnull許容に設定できないことに気づきました。さて、なぜですか?

データベースでは、整数列はnull値を持つことができます。さらに悪いことに、SchemaExportを使用してDDLを生成すると、整数列はその非null可能性を取得しません(Nhibernateマッピングで表現しない限り)。

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

nhibernate - NHibernateバリデーターとNullDateTime

そこには簡単な解決策があるはずです。私はDateTimeプロパティでNHibernateValidator属性を使用しようとしています。値が(を介して[NotNull])nullの場合、検証に失敗するようにします。null値を送信すると、変換され1/1/0001 12:00:00 AM、NHibernateはそれをnullとして取得しません。その日付が送信された場合にfalseを返すカスタム検証ルールを作成できると思いますが、これを回避する標準的な方法は確かにありますか?

明確化:これはサンプルクラスであり、

NHibernate Validatorをセットアップしているので、コントローラーで次のことができます。

newExampleClass.IsValid()それが本当ならそれはデータベースに残ります、そうでなければ私は戻りますnewExampleClass.ValidationResults()

の新しいインスタンスを作成するとExampleClassMySpecialDateProperty初期化は1/1/0001 ...になり、バリデーターはそれをnull値として取得しません。

編集2:NHibernateが値を最小のDateTimeに設定できないようDateTimeにするnullable( )に設定する必要がありますか?DateTime?

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

c# - NHibernateDecimalMinバリデーター

NHibernatesValidatorライブラリのDecimalMinバリデーターを使用しようとしています。残念ながら、コンパイラの制限により、使用しようとするとエラーが発生します。簡単なことだと思いますが、別のタスクに移る必要があり、もう時間をかけないようにする必要があるので、助けていただければ幸いです。

上記のコードは、コンストラクター値が10.01のDecimalMin属性を使用しています。属性のコンストラクターは10進値を受け入れます。ただし、コンパイラは10.01または10.01mを許可しません。

私が受け取る値として10.01を使用すると、「ソースタイプ「double」をターゲットタイプ「decimal」に変換できません」

私が受け取る値として10.01mの場合、「属性の引数は、定数式、式のタイプ、または属性パラメータータイプの配列作成式である必要があります。」

私は答えを見つけるためにグーグルで回りました、そして私のグーグルフーは今日私に失敗しています。

このバリデーターの使い方の例はありますか?

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

nhibernate - Hibernate バリデーターのパフォーマンス

NHibernate バリデーターのパフォーマンスについて何を知っていますか? 使おうと思っているのですが、リフレクションを使っていて性能が気になる…

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

c# - nhibernate バリデーターの使用

Employee エンティティ クラスでプロパティとして使用される値オブジェクト クラス FullName があるとします。FullName には、ミドルネームのイニシャル、ニックネームなどを含めることができます。しかし、ドメインの観点からは、FullName の FirstName プロパティと LastName プロパティの両方が評価されることのみを強制したいと考えています。

これを、属性ではなく EmployeeValidator : ValidationDef{Employee} オブジェクトの一部として表現したいと思います。

最初に FullName のクラス バリデーター (つまり、FirstAndLAstNameRequired) を作成し、次に Employee の FullName プロパティが Valid であると宣言する必要がありますか?

余談ですが、このドキュメンテーションは今でも最高のもののように見えますが、3 年も経っているように見えます。私が見逃した新しいものはありますか?

乾杯、
ベリル

アップデート

私はまだこれを理解していませんが、NHib Validator 情報の最良のソースと思われるものを見つけました: http://fabiomaulo.blogspot.com/search/label/Validator

質問をより適切に表現するための疑似コードも次のとおりです。

デビッドのアップデート

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

validation - MVC 3、NHIbernate バリデーター、メッセージ インターポレーター

この記事に従って、Validator.IsValid(someEntity) の呼び出しが失敗したときにリソース ファイルからカスタム検証エラー メッセージが返されることを示すテストに合格しました。

これを、この記事で説明されている MVC3 の新しい目立たないクライアント側検証に変換しようとしています。これも多かれ少なかれ機能します-クライアント側の検証は機能するため、NHValidators の配線が適切であると想定できます。次の出力が表示されます。

私の問題は、今度は CustomMessageInterpolator が起動されていないことです - リソース文字列がこのプロパティ用に翻訳されていません (まだ中括弧内にあります): {NotNullNotEmpty}.

私のテストと Web の両方で、同じ NHValidator 構成を使用しています。

参考までに、モデルのスニペットを次に示します。

ロングショットは知っていますが、どんなアイデアでも大歓迎です!

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

nhibernate - Nhibernate3.1用のNhibernateバリデーター

Nhibernate 3.1で動作するバージョンはありますか?現在、2.1.2.4000を探しているバージョンがあります。古いNhibernateValidatorを新しいバージョンのNhibernateで使用できるように変更できるものはありますか?