私は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. in `+ ':文字列をFixnum(TypeError)に強制することはできません
- 3. Fixnum Rubyに文字列を強制することはできません
- 4. Page.IsPostbackプロパティをfalseに強制的に変更することができます
- 5. 文字列からレールセッションを強制的にリロードすることはできますか?
- 6. 文字列からトリムすることができない空白
- 7. C#でカスタムコンパイラエラーを強制することはできますか?
- 8. CloudFormationに空でないS3バケットを強制的に削除させることはできますか?
- 9. 列を空の文字列にすることはできません。 Laravel
- 10. ロード後にページレンダリングを強制することができます
- 11. ヒッピー・エキスパンションを大文字にすることを強制する
- 12. 文字列を@inputに渡すことができない
- 13. normalizr文字列にすることはできますか?
- 14. NSWindowController Subclassに強制的に制御することはできますか?
- 15. '文字列引数' migrationId 'を空にすることはできません。
- 16. Spinner、文字列はバックグラウンドで見ることができます
- 17. 制御文字を@で囲んだ文字列に入れることはできますか?
- 18. クイックウォッチは、空の文字列と等しいオブジェクトが空でないことを示します。
- 19. この文字列をどのように部分文字列にすることができますか?
- 20. ユーザーにアプリケーションを好きにすることは強制できますか?
- 21. 文字列オブジェクトに書き込むことができますが、なぜ文字列リテラルに書き込むことができませんか?
- 22. NHibernateのInsert後にUpdateを抑制することはできますか?
- 23. この文字は何ですか:?類似の文字はどこで見ることができますか?
- 24. Rubyエラー:配列をFixnumに強制することはできません
- 25. AssertionErrorでPythonを強制的にデバッグすることはできますか?
- 26. JavaアプレットのネットワークトラフィックをFiddler経由で強制的に強制することはできますか?
- 27. ejabberdからユーザーを強制的にログオフすることはできますか?
- 28. アスタリスクバージョン文字列を設定することができます
- 29. このjavascript文字列強調表示はどこですか?
- 30. タイプを強制的にjsonファイルにすることはできますか?
ここに私の質問があります(なぜなら、私はまだそれを使用していない理由を説明しています!http://stackoverflow.com/questions/696359/recommended-castle-windsor-nhibernate-stack)!真剣に、私はそれをチェックします。 –
ああ、私は参照してください!しかし、チェックアウトして、それぞれのプロジェクトを構築することは間違いなく努力の価値があります! – mookid8000
ああええ、ジェームズのIUserTypeの作成の提案 - あなたが必要とするものが妥当性検査であるときは、しないでください!もちろん、空の文字列をデータベースに保存することは決してできませんが、エラーの処理はどうでしょうか? NHibernate Validatorはまた、おそらく長期的に有益な他のものを検証する機能を提供します! – mookid8000