playのmodelsについて(ebeanのモデル)。


play.db.ebean.Modelをextendsして作る。クラスに@Entityアノテーションをつける。これはjavax.persistence.Entity。フィールドのアノテーションは色々ある。それがそのままvalidationとして使える。

com.avaje.ebean.validationパッケージ
com.avaje.ebean.annotationパッケージ
play.data.validation.Constraintsパッケージ
javax.persistenceパッケージ

色々パッケージがあるから注意。例えば、@Length(min=500, max=500)は長さ500固定になる・・・たぶん。dbのtableのフィールドの型はvarchar500だけど、modelsを通すとchar500になるから注意。playで実行するとvalidationExceptionが表示される。

Execution exception
[ValidationException: validation failed for: models.T01Dic]