私はnot-null
属性について知っています。文字列プロパティの最小長を強制するものはありますか?私は自分のデータベースに空の文字列を入れたくありません。NHibernateに文字列プロパティが空でないことを強制することはできますか?
0
A
答えて
2
マッピングファイルでこれを行うことができません(スキーマには何も表示されません)。おそらく、NHibernate.IUserTypeを使ってカスタムタイプを定義し、そのタイプにロジックを構築することができます(文字列が空の場合はnullを保存します)。 Here is an example IUserTypeを構築する(このサンプルコードを変更するのは簡単です)
もう1つの方法は、NHibernate.Validationsを利用し、エンティティを保存しているポイントに達する前に検証ロジックを処理することですデータベースに転送します。
0
あなたはNHibernate Validatorをお探しですか?ブログの投稿hereがその良さのいくつかを示しています。
関連する問題
- 1. TypeError(文字列をFixnumに強制することはできません)?
- 2. 文字列からトリムすることができない空白
- 3. Page.IsPostbackプロパティをfalseに強制的に変更することができます
- 4. 文字列からレールセッションを強制的にリロードすることはできますか?
- 5. C#でカスタムコンパイラエラーを強制することはできますか?
- 6. ロード後にページレンダリングを強制することができます
- 7. ヒッピー・エキスパンションを大文字にすることを強制する
- 8. 制御文字を@で囲んだ文字列に入れることはできますか?
- 9. 文字列オブジェクトに書き込むことができますが、なぜ文字列リテラルに書き込むことができませんか?
- 10. NSWindowController Subclassに強制的に制御することはできますか?
- 11. ユーザーにアプリケーションを好きにすることは強制できますか?
- 12. AssertionErrorでPythonを強制的にデバッグすることはできますか?
- 13. バイト配列にUnicode文字列をダンプすることはできますか?
- 14. Rubyでは、なぜ文字列にintをブロックにクロージャとしてブロックすることができますか?
- 15. JavaアプレットのネットワークトラフィックをFiddler経由で強制的に強制することはできますか?
- 16. ejabberdからユーザーを強制的にログオフすることはできますか?
- 17. ULを強制的にOLにすることはできますか?
- 18. NHibernateのInsert後にUpdateを抑制することはできますか?
- 19. Powershellで文字列をnullにすることはできますか?
- 20. NSPredicateで空文字列と空文字列をテストする
- 21. オブジェクトから文字列配列にコピーすることができません
- 22. JS: "false"をfalseに強制的に強制することはできますか?
- 23. BluetoothDeviceが文字列になることがあるのはなぜですか?
- 24. 他の言語にローカライズを強制することはできますか?
- 25. Nlogファイルを強制的にアーカイブすることはできますか
- 26. 強制的にgitサブモジュールを更新することはできますか?
- 27. 配列と文字列を消去することができません
- 28. 文字列を辞書に置き換えることはできますか?
- 29. regexとfoo.replace()を使って、アンカータグにない文字列を置き換えることはできますか?
- 30. SQLアポストロフィ私は空の文字列が含まれているSQLで文字列を生成することができますどのよう
ここに私の質問があります(なぜなら、私はまだそれを使用していない理由を説明しています!http://stackoverflow.com/questions/696359/recommended-castle-windsor-nhibernate-stack)!真剣に、私はそれをチェックします。 –
ああ、私は参照してください!しかし、チェックアウトして、それぞれのプロジェクトを構築することは間違いなく努力の価値があります! – mookid8000
ああええ、ジェームズのIUserTypeの作成の提案 - あなたが必要とするものが妥当性検査であるときは、しないでください!もちろん、空の文字列をデータベースに保存することは決してできませんが、エラーの処理はどうでしょうか? NHibernate Validatorはまた、おそらく長期的に有益な他のものを検証する機能を提供します! – mookid8000