我在 MySQL 数据库中有一个表,其中有一列名为“name”。我希望每当任何查询在此列中存储名称时,名称的长度都应该> 2且< = 100。
名称只能以字母开头。
我不想在数据库表上进行此检查。我想将此检查放在代码中。
@Entity
@Table(name = "member")
public class Member implements Serializable{
private static final long serialVersionUID = 9045098179799205444L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
@Column(name = "name")
String name;
@Column(name = "email")
String email;
}
最佳答案
Validate it before the persistence with javax.validation.constraints.Size;
@Size(min = 2, max = 200, message
= "name field must be between 2and 200 characters")
@Column(name = "name")
String name;
关于mysql - 如何将 Varchar 的长度限制在 2 到 100 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53921633/