package bce.server.entities;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 管理员持久化类
*
* @author robins
*
*/
@Entity
@Table(name = "BCE_SERVER_ADMIN")
public class PersistentAdmin implements Serializable {
private static final long serialVersionUID = -4832905461099907556L;
/**
* 数据库自动分配的管理员ID,用作标识
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ADMIN_ID")
private Integer adminId;
/**
* 管理员用户名
*/
@Column(nullable = false, name = "ADMIN_NAME")
private String adminName;
/**
* 管理员输入的,他认为的密码的摘要值
* 用SHA-1摘要,再用16进制表示为String形式,长度为40字节
* 服务器端只需维护该摘要值,“密码”由管理员维护
*/
@Column(nullable = false, name = "ADMIN_PWD", length = 40)
private String password;
public PersistentAdmin() {}
public Integer getAdminId() {
return adminId;
}
public void setAdminId(Integer adminId) {
this.adminId = adminId;
}
public String getAdminName() {
return adminName;
}
public void setAdminName(String adminName) {
this.adminName = adminName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/*
* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((adminId == null) ? 0 : adminId.hashCode());
result = prime * result
+ ((adminName == null) ? 0 : adminName.hashCode());
result = prime * result
+ ((password == null) ? 0 : password.hashCode());
return result;
}
/*
* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
PersistentAdmin other = (PersistentAdmin) obj;
if (adminId == null) {
if (other.adminId != null)
return false;
} else if (!adminId.equals(other.adminId))
return false;
if (adminName == null) {
if (other.adminName != null)
return false;
} else if (!adminName.equals(other.adminName))
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
return true;
}
/*
* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "PersistentAdmin [adminId=" + adminId + ", adminName="
+ adminName + ", password=" + password + "]";
}
}