我在 Hibernate 和 Spring 中使用 Hibernate 验证器,但似乎验证不起作用。当我不输入字符串或输入 1 个字符的字符串(不在min=4和之间max=20)时,不会显示任何错误,因此会保存在表中。我错过了什么?
package dao;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Entity
@Table(name="etudiant")
public class Etudiant {
@Id
@Column(name="ID_ETUDIANT")
@GeneratedValue
private Long idEtudiant;
@Column(name="NOM")
@Size (min=4, max=20)
private String nom;
@Size(min=4, max=20, message="nom doit etre entre 4 et 20 svp..")
@Column(name="PRENOM")
private String prenom;
@Column(name="DATE_NAISSANCE")
@Temporal(TemporalType.DATE)
private Date dateNaissance;
@NotNull
@Column(name="EMAIL")
private String email;
public Etudiant() …Run Code Online (Sandbox Code Playgroud)