首页>代码>springside的quickstart>/quickstart/src/main/java/org/springside/examples/quickstart/entity/User.java
package org.springside.examples.quickstart.entity;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.hibernate.annotations.Type;
import org.hibernate.validator.constraints.NotBlank;
import org.joda.time.DateTime;
import org.springside.modules.persistence.Hibernates;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.google.common.collect.ImmutableList;

@Entity
@Table(name = "SS_USER")
public class User extends IdEntity {
	private String loginName;
	private String name;
	private String plainPassword;
	private String password;
	private String salt;
	private String roles;
	private DateTime registerDate;

	public User() {
	}

	public User(Long id) {
		this.id = id;
	}

	@NotBlank
	public String getLoginName() {
		return loginName;
	}

	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	@NotBlank
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	//不持久化到数据库,也不显示在Restful接口的属性.
	@Transient
	@JsonIgnore
	public String getPlainPassword() {
		return plainPassword;
	}

	public void setPlainPassword(String plainPassword) {
		this.plainPassword = plainPassword;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getSalt() {
		return salt;
	}

	public void setSalt(String salt) {
		this.salt = salt;
	}

	public String getRoles() {
		return roles;
	}

	public void setRoles(String roles) {
		this.roles = roles;
	}

	@Transient
	@JsonIgnore
	public List<String> getRoleList() {
		//角色列表在数据库中实际以逗号分隔字符串存储,因此返回不能修改的List.
		return ImmutableList.copyOf(StringUtils.split(roles, ","));
	}

	@Type(type = Hibernates.DATETIME_TYPE)
	public DateTime getRegisterDate() {
		return registerDate;
	}

	public void setRegisterDate(DateTime registerDate) {
		this.registerDate = registerDate;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}
最近下载更多
wscf  LV14 2017年1月9日
lxlxlxlx  LV8 2016年7月6日
1589096906  LV3 2015年11月20日
wxw  LV1 2015年2月2日
xueshan001  LV14 2014年12月13日
骑着猪猪去逛街  LV32 2013年12月27日
helloworld  LV1 2012年10月15日
最近浏览更多
1649221140  LV3 2020年5月29日
大风知微  LV3 2019年1月22日
bannerwang  LV2 2018年10月30日
Smart_咚咚  LV13 2018年7月4日
shadow小影  LV6 2018年7月3日
wkc  LV21 2018年5月13日
highorbig  LV6 2018年4月28日
sungeng666  LV3 2018年4月26日
buyaobilian  LV3 2018年1月18日
sally_wang  LV3 2017年10月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友