mysql - 如何将 Varchar 的长度限制在 2 到 100 之间

标签 mysql spring

我在 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/

相关文章:

php - 试图找到在 Joomla 2.5 组件中提取数据库项目的最佳方法

mysql - 查询中的重复列名

spring - Grails Spring DSL 未设置字符串属性

java - SLF4J的多重绑定(bind)

php - 全文搜索方法不起作用

带参数的mysql LIKE where子句不使用索引

php - 为什么 PDOStatement 在单次获取时返回 false?

java - 无法在 spring 3.0 mvc 中获取列表值

java - 重新发布kafka DLQ主题

java - Spring 自定义限定符不起作用