package message.security.pojo;
import message.security.SecurityConstants;
import message.validate.annotations.Limit;
import message.validate.annotations.Password;
import message.validate.annotations.Regex;
import message.validate.annotations.ValidateEntity;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
/**
* 账号.
*
* @author sunhao(sunhao.java@gmail.com)
* @version V1.0
* @createTime 2014-12-5 20:07
*/
@Table(name = SecurityConstants.T_ACCOUNT)
@ValidateEntity
public class Account {
/**
* 主键
*/
@Id
@GeneratedValue(generator = SecurityConstants.S_SECURITY)
private Long pkId;
/**
* 登录名
*/
@Column
@Limit(min = 3, max = 16)
@Regex(regex = SecurityConstants.REGEX_LOGINNAME)
private String loginName;
/**
* 密码
*/
@Column
@Password(min = 6, max = 20, regex = SecurityConstants.REGEX_PASSWORD)
private String password;
/**
* 注册时间
*/
@Column
private Date createDate;
public Account() {
}
public Account(String loginName, String password) {
this.loginName = loginName;
this.password = password;
}
public Long getPkId() {
return pkId;
}
public void setPkId(Long pkId) {
this.pkId = pkId;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
}