为了获得最佳性能和验证便利性,String字段需要哪些注释?
数据库:MySQL
存储地区名称的字段
@Column(length=50) // javax.persistence.Column
Run Code Online (Sandbox Code Playgroud)
这会被转换为varchar(50)吗?或者我特别需要这个:
@Column(columnDefinition='varchar(50)')
Run Code Online (Sandbox Code Playgroud)
还有另外两个注释
@MaxLength(50) // play.data.validation.Constraints.MaxLength
@Length(max=50) // com.avaje.ebean.validation.Length, is this one useful or not required anyway?
public String districtName;
Run Code Online (Sandbox Code Playgroud)
我想我需要@Column(长度= 50)进行定义,并且@MaxLength(50)需要同时进行验证?或者这两个中的一个会自动暗示另一个?
谢谢.