package com.apress.timesheets.entity;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@Entity
@NamedQueries({
@NamedQuery(name="findUserRole",query="from UserRole where roleName = :roleName"),
@NamedQuery(name="findUserRoles",query="from UserRole order by roleName")
})
public class UserRole implements Serializable {
public static final String ROLE_ANONYMOUS = "ROLE_ANONYMOUS";
public static final String ROLE_USER = "ROLE_USER";
public static final String ROLE_ADMINISTRATOR = "ROLE_ADMINISTRATOR";
private static final long serialVersionUID = 0L;
private Long id;
private String roleName;
public UserRole() {
}
public UserRole(final String roleName) {
this.roleName = roleName;
}
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Column(nullable = false, unique = true)
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
}