首页>代码>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日