小编Oma*_* B.的帖子

休眠验证器不起作用

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

java validation spring hibernate hibernate-validator

3
推荐指数
1
解决办法
6331
查看次数