Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ecc.model;
- import java.io.Serializable;
- import java.sql.Timestamp;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Collection;
- import java.util.Date;
- import java.util.HashSet;
- import java.util.List;
- import java.util.Set;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.JoinColumn;
- import javax.persistence.JoinTable;
- import javax.persistence.ManyToMany;
- import javax.persistence.Table;
- import javax.persistence.Temporal;
- import javax.persistence.TemporalType;
- import javax.persistence.Transient;
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.security.core.userdetails.UserDetails;
- import com.ecc.model.Role;
- @Entity
- @Table(name = "USER")
- public class User implements UserDetails, Serializable {
- private long id;
- private String username;
- private String password;
- private String firstName;
- private String middleName;
- private String lastName;
- private Date bday;
- private Calendar dateCreated;
- private String status;
- private Set<Role> roles = new HashSet<Role>();
- private List<Project> projects;
- @Transient
- public Collection<GrantedAuthority> getAuthorities() {
- return new ArrayList<GrantedAuthority>(roles);
- }
- @Transient
- public boolean isAccountNonExpired() {
- // TODO Auto-generated method stub
- return true;
- }
- @Transient
- public boolean isAccountNonLocked() {
- // TODO Auto-generated method stub
- return true;
- }
- @Transient
- public boolean isCredentialsNonExpired() {
- // TODO Auto-generated method stub
- return true;
- }
- @Transient
- public boolean isEnabled() {
- // TODO Auto-generated method stub
- return true;
- }
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- // IDENTITY
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- @Column(name = "PASSWORD")
- public String getPassword() {
- // TODO Auto-generated method stub
- return password;
- }
- @Column(name = "USERNAME")
- public String getUsername() {
- // TODO Auto-generated method stub
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Column(name = "FIRSTNAME")
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- @Column(name = "MIDDLENAME")
- public String getMiddleName() {
- return middleName;
- }
- public void setMiddleName(String middleName) {
- this.middleName = middleName;
- }
- @Column(name = "LASTNAME")
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- @Temporal(TemporalType.DATE)
- @Column(name = "BDAY")
- public Date getBday() {
- return bday;
- }
- public void setBday(Date bday) {
- this.bday = bday;
- }
- @Temporal(TemporalType.TIMESTAMP)
- @Column(name = "DATE_CREATED")
- public Calendar getDateCreated() {
- return dateCreated;
- }
- public void setDateCreated(Calendar dateCreated) {
- this.dateCreated = dateCreated;
- }
- @Column(name = "STATUS")
- public String getStatus() {
- return status;
- }
- public void setStatus(String status) {
- this.status = status;
- }
- @ManyToMany(fetch = FetchType.EAGER)
- @JoinTable(name = "USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = @JoinColumn(name = "ROLE_ID"))
- public Set<Role> getRoles() {
- return roles;
- }
- public void setRoles(Set<Role> roles) {
- this.roles = roles;
- }
- @ManyToMany(fetch = FetchType.LAZY)
- @JoinTable(
- name = "USER_PROJECT",
- joinColumns = { @JoinColumn(name = "USER_ID") },
- inverseJoinColumns = { @JoinColumn(name = "PROJECT_ID") }
- )
- public List<Project> getProjects() {
- return projects;
- }
- public void setProjects(List<Project> projects) {
- this.projects = projects;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement