問題タブ [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 投票する
1 に答える
570 参照

asp.net - BurrowASP.netアプリケーションでのNHibernateValidatorの構成

NHセッションを管理するためにNHibernateBurrowを使用している従来のASP.netアプリでNHibernateValidatorを構成するための最良の方法を探しています。
インターセプターを自動的に登録するにはどうすればよいですか?

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

asp.net-mvc - nHibernate.validator を使用した MVC.NET の xVal がクライアント検証を開始しない

NHibernate と NHibernate.Validator を使用する ASP.NET MVC プロジェクトがあり、xVal 1.0 (最新リリース) を使用したいと考えています。要求されたスクリプトをプロジェクトに追加し、Site.Master で参照しました。

次に、NHibernateValidatorRulesProvider を Global.asax Application_OnStart() の xVal.ActiveRuleProvider に追加しました。

最後に、ビューに次を追加しました。

IE では JavaScript の警告が表示されますが、Firefox では表示されません。無効なフィールドをいくつか入力して送信すると、xVal は起動しません。代わりに PostBack が作成され、サーバー側の検証によってデータが処理されます。

私は何を間違っていますか?xVal 1.0 で動作する xVal サンプル プロジェクトを作成できました...

//編集:私の声明を正確にする必要があります:何かが実際に起こっています:ポストバックを行い、無効なフィールドを赤くマークします(サーバー側の検証で常に行っているため)が、これらのフィールドに何かを書き込むと、色が通常の状態に戻ります。しかし、もう一度値を削除すると、[送信] をクリックしてフォームがポストバックを行うまで何も起こりません... クライアント側の検証コードを削除すると、これは発生しないようです。

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

c# - デュアル NHibernate クラス レベル バリデータの問題

私は WPF を使用しており、一連のコントロールにバインドされたエンティティを持っています。エンティティは、次のように 2 つのクラス レベルのバリデータで装飾されています。

エンティティには一連のフィールドがあり、コンボ ボックスからの選択に応じて、常にすべてが表示されるわけではありません。これらの選択ごとにバリデーターが存在します。エンティティの「タイプ」が特定のバリデーターと一致しない場合、そのバリデーターは true を返し、明らかに正しいバリデーターは次のように実際のフィールドを検証します。

XAML は次のとおりです。

明らかに、ユーザーに検証要件を知らせる素敵な赤いボックスとツール ヒントが表示されます。

私の問題は、コンボボックスの選択が変更されると、赤い強調表示が持続することです (コントロールが非表示になると、小さな赤い四角になります)。誰かが私に正しい道を教えてくれませんか!

0 投票する
4 に答える
3392 参照

asp.net-mvc - ASP.NET MVC の検証ライブラリはどれですか?

新しい ASP.NET MVC プロジェクトにどの検証アプローチを採用するかを決定しようとしています。(そして、うわー、たくさんのオプションがあります!)

このプロジェクトは NHibernate を使用しているため、最初に検討したのは NHibernate Validator でした (NHibernate との緊密な統合のため)。ただし、私が見る限り、この緊密な統合にはいくつかの利点しかありません。

1) NHibernate によって生成された DB スキーマには、検証の詳細が含まれます (たとえば、列の長さは検証で許可される最大値に設定されます)。(ただし、スキーマを手動で生成するので、これは私にとってはあまり興味がありません。)

2) 検証仕様を満たさないデータを保存しようとすると、NHibernate は例外をスローします。(これは私にはかなり冗長に思えます。なぜなら、とにかく保存する前に、選択したメカニズムによってデータがすでに検証されているからです)

NHibernate Validator にさらにメリットがある場合は、お知らせください。

私が少し読んでいる他のライブラリには、次のものがあります。

  • MS データ注釈
  • キャッスルバリデーター
  • 他の何か?

また、xVal を使用して、同じ一連のルールからクライアント側の検証を提供することも考えています。しかし、ASP.NET MVC v2 には xVal (jquery との統合) に似たものがすぐに使えるようになると聞いています。この新たに組み込まれた機能によって、他のいくつかの機能が冗長になりますか?

ですから、私は基本的に、ここでどの方向に進むべきかについて人々のアドバイスを求めています. 特定のスキームを実装したくはありませんが、別のスキームが支配的な技術になったときにそれを取り除かなければなりません。

何がうまくいきましたか?どちらのオプションが有利だと思いますか/有利になると思いますか?

ありがとう!

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

c# - NHibernate Validator - リソースマネージャーとキーを渡す

ここのNHibernate Validatorのドキュメントによると:

http://nhforge.org/wikis/validator/nhibernate-validator-1-0-0-documentation.aspx

検証エラー メッセージに使用できるように、リソース マネージャーを渡すことができるはずです。見る:

または、検証ルールをプログラムでチェックしながら ResourceManager を提供することもできます...

と:

NHibernate Validator が ResourceManager からも ValidatorMessage からもキーを解決できない場合、デフォルトの組み込み値にフォールバックします。

エンティティ プロパティの属性でこれを行う例も示しています。

ただし、私が見る限り、リソースマネージャーを検証フレームワークに渡す方法は指定されていません-これを行う方法を知っている人はいますか?

ありがとう!

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

asp.net-mvc - xValからnHibernate検証への切り替え

xValとデータアノテーションを使用したASP.NETMVCプロジェクトがあり、nHibernate検証に切り替える必要があります。データ注釈を使用して、DataAnnotationsValidationRunner私は次のようなことをしていました。

nHibernate.Validatorでそれをどのように行いますか?

更新:私はこのようなものを見ました:

でもできない

エラーは正しいタイプではないため(xVal.ServerSide.ErrorInfo)。

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

components - Nhibernate Validator + NHib コンポーネント + ddl の使用方法

NHibValidator を構成しました。私のNHibernateはDBスキーマを作成します。MaxLenght="20" をクラスのいくつかのプロパティに設定すると、データベースで長さがデータベース列に表示されます。NHibValidator xml ファイルでこれを行っています。しかし、問題は、コンポーネントがあり、この動作を実現する方法がわからないことです。コンポーネントが Customer.hbm.xml ファイルで正しく構成されている。

編集: Hibernate Validator のユーザーが 2 年前に同じ問題を抱えていることがわかりました。 http://opensource.atlassian.com/projects/hibernate/browse/HV-25 これは NHibernate Validator の問題ですか、それとも修正されていますか。それが機能している場合は、方法を教えてください。

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

asp.net - Nhibernate Validator を使用した xVal 日付検証

NHibernate Validator で xVal を使用していますが、日付を検証するのに苦労しています。

まず、NHibernate には Date/DateTime 形式 (Past と Future を除く) の検証がありません。次に、xVal 自体を (NHibernate Validator を使用せずに) 試しましたが、まだチャンスがありません。

有効な日付であることを確認するために、日付の値を検証する必要があります (たとえば、テキスト ボックスで)。たとえば、13/01/2010 または 11/31/2010 は有効な日付ではありません。

新しいクラスを拡張して NHibernate Validator の新しいルールを作成しようとしましたが、xVal クライアント側でも宣言する必要があります。可能であれば、既存のスクリプトを上書きしたくありません。xval の [DataType(DataType.Date)] も使用しましたが、日付が有効かどうかはチェックされません!

助言がありますか?

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

c# - NHibernate Validator 動的ルール

私は Nhibernate を使用しており、検証ルールを時間内に変更する必要があるという要件があります。使用するフレームワークは NHibernate バリデーターですが、動的なルールを作成する方法はよくわかりません。エンティティ クラスの xml ファイルまたは属性を使用した検証は非常に簡単ですが、問題はこのルールを更新可能にすることです。これを達成する方法はありますか?

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

nhibernate - fluentnhibernate および nhibernate バリデータのバージョン エラー

FluentNibernate を使用してエンティティをマッピングするプロジェクトがあります。次に、これらのマップに形式の検証を追加する必要があります。Nullable、Length などについては、現在マッピングを使用しています。プロジェクトに NHibernate Validator を追加しましたが、NHibernate バージョン 2.1.2.4000 が必要であるというコンパイル時エラーを受け取りました。そのため、NHibernate 2.1.0.4000 が見つからないという実行時エラーを取得するためだけに、そのバージョンにアップグレードしました。FluentNibernate を使用して検証を行う拡張メソッドを作成できますか? 同じバージョンの NHibernate を使用して両方を再コンパイルする必要がありますか? 推奨される方法は、これらのリリースを使用することです。他のデバイスをいただければ幸いです。