package com.oa.model; import java.io.Serializable; import java.util.Date; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.Transient; import com.sun.org.apache.bcel.internal.generic.NEW; /** * * 用户登录账号表 * @author Big mac * */ @Entity @Table(name="oa_user") public class Users implements Serializable { /** * */ private static final long serialVersionUID = -3334819697053875786L; /** * user 表id 自动增长 */ private Integer id; /** * user 表 账号 由程序生成 6位 * */ private String account; /** * user 表 用户 账号 密码 * */ private String password; /** * 用户创建账号时间 * */ private Date createTime; /** * 用户雇佣时间 * */ private Date expireTime; /** * personId * */ private Person personid; private Set<UsersRoles> usersRoles = new HashSet<UsersRoles>(); @Id @GeneratedValue public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(unique=true) public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Temporal(TemporalType.DATE) public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } @Temporal(TemporalType.DATE) public Date getExpireTime() { return expireTime; } public void setExpireTime(Date expireTime) { this.expireTime = expireTime; } @ManyToOne @JoinColumn(name="personId",referencedColumnName="id") public Person getPersonid() { return personid; } public void setPersonid(Person personid) { this.personid = personid; } @Override public String toString() { return "User [account=" + account + ", createTime=" + createTime + ", expireTime=" + expireTime + ", id=" + id + ", password=" + password + "]"; } @OneToMany(mappedBy="userId",cascade={CascadeType.ALL}) public Set<UsersRoles> getUsersRoles() { return usersRoles; } public void setUsersRoles(Set<UsersRoles> usersRoles) { this.usersRoles = usersRoles; } }