データソース固有の制限を適用することに関して推奨される方法はありますか?
たとえば、MySQLのドキュメントに記載されている255または65535String
の制限を超えるが保存されたときに、アサーションを設定したり、例外をスローしたりします。または、これをデータソースで処理する必要がありますか?
http://dev.mysql.com/doc/refman/5.0/en/char.html
VARCHAR列の値は可変長の文字列です。長さは、MySQL 5.0.3以前は0〜255、5.0.3以降のバージョンでは0〜65,535の値として指定できます。MySQL 5.0.3以降のVARCHARの有効な最大長は、最大行サイズ(65,535バイト、すべての列で共有される)と使用される文字セットの影響を受けます。セクションE.7.4「テーブルの列数と行サイズの制限」を参照してください。