package com.dounine.corgi.demo.entity.user; import com.dounine.corgi.entity.BaseEntity; import com.dounine.corgi.demo.validation.jsr303.PasswordValid; import com.dounine.corgi.validation.Add; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotBlank; import java.time.LocalDateTime; /** * Created by huanghuanlai on 16/4/28. */ public class User extends BaseEntity { public static final int UNAME_MIN_SIZE = 6; public static final int UNAME_MAX_SIZE = 20; //groups 用于CRUD组合使用,当字段有分组时,@Validated(?)占位符内必需有值(Add,Del,Edit,Get) @NotBlank(message = "username not blank",groups = {Add.class}) @Length(message = "username size between {min} the {max}",min = UNAME_MIN_SIZE,max = UNAME_MAX_SIZE,groups = {Add.class}) private String username; @PasswordValid(groups = {Add.class}) private String password; private LocalDateTime accessTime; public LocalDateTime getAccessTime() { return accessTime; } public void setAccessTime(LocalDateTime accessTime) { this.accessTime = accessTime; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }