spring boot:フォーム検証:@Valid


制限
説明
@Null
制限はnullのみとなります
@NotNull
制限はnullでないといけません.
@AsertFalse
制限はfalseでなければなりません.
@アスsertTrue
制限はtrueでなければなりません
@Decimal Max(value)
指定された値より大きい数字を制限しなければなりません.
@Decimal Min(value)
指定された値を下回らない数字を制限する必要があります.
@Digits(integer、fraction)
小数点以下でなければいけません.整数部分の桁数はintegerを超えてはいけません.小数点以下の桁数はfractionを超えてはいけません.
@Future
制限は将来の日付でなければなりません.
@Max(value)
指定された値より大きい数字を制限しなければなりません.
@Min(value)
指定された値を下回らない数字を制限する必要があります.
@Past
制限は過去の日付でなければなりません.
@Pattern(value)
指定された正規表現と一致しなければならない制限
@Size(max,min)
制限文字の長さはminからmaxまでの間でなければなりません.
@Past
コメントの要素値(日付タイプ)を確認するのは現在の時刻より早いです.
@NotEmpty
コメントを検証する要素値はnullではなく、空ではない(文字列長は0ではなく、セットサイズは0ではない)
@NotBlank
コメントを検証する要素値は空ではない(nullではなく、最初のスペースを除いた後の長さは0)、@NotEmptyとは異なり、@NotBlankは文字列にのみ適用され、比較時に文字列のスペースが削除されます.
@メール
コメントの要素値がEmailであることを確認します.正規表現とflagsによってカスタマイズされたemailフォーマットを指定することもできます.
 ntity:student:

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

/**
 *       
 * @author Administrator
 *
 */
@Entity
@Table(name="t_student")
public class Student {

	@Id
	@GeneratedValue
	private Integer id;
	
	@NotEmpty(message="      !")
	@Column(length=50)
	private String name;
	
	@NotNull(message="      !")
	@Min(value=18,message="      18 ")
	private Integer age;

        Getter and Setter……
}

controller:


import javax.annotation.Resource;
import javax.validation.Valid;

import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.java1234.entity.Student;
import com.java1234.service.StudentService;

/**
 *     controller 
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/student")
public class StudentController {

	@Resource
	private StudentService studentService;
	
	/**
	 *       
	 * @param student
	 * @param bindingResult
	 * @return
	 */
	@RequestMapping("/add")
	public String add(@Valid Student student,BindingResult bindingResult){
		if(bindingResult.hasErrors()){
			return bindingResult.getFieldError().getDefaultMessage();
		}else{
			studentService.add(student);
			return "    ";
		}
	}
}