Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- public class User implements UserDetails, Serializable{
- private static final long serialVersionUID = 902783495L;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name="Id", nullable=false, updatable = false)
- private Long id;
- private String username;
- private String password;
- private String email;
- private boolean enabled = true;
- @OneToMany(mappedBy = "user", cascade=CascadeType.ALL, fetch = FetchType.EAGER)
- @JsonIgnore
- private Set<UserRole> userRoles = new HashSet<>();
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
- public Set<UserRole> getUserRoles() {
- return userRoles;
- }
- public void setUserRoles(Set<UserRole> userRoles) {
- this.userRoles = userRoles;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities() {
- Set<GrantedAuthority> authorities = new HashSet<>();
- userRoles.forEach(ur -> authorities.add(new Authority(ur.getRole().getName())));
- return authorities;
- }
- @Override
- public boolean isAccountNonExpired() {
- // TODO Auto-generated method stub
- return true;
- }
- @Override
- public boolean isAccountNonLocked() {
- // TODO Auto-generated method stub
- return true;
- }
- @Override
- public boolean isCredentialsNonExpired() {
- // TODO Auto-generated method stub
- return true;
- }
- @Override
- public boolean isEnabled() {
- return enabled;
- }
- }
- @Entity
- public class Role implements Serializable{
- private static final long serialVersionUID = 890245234L;
- @Id
- private int roleId;
- private String name;
- @OneToMany(mappedBy = "role", cascade=CascadeType.ALL, fetch = FetchType.LAZY)
- private Set<UserRole> userRoles = new HashSet<>();
- public Role(){}
- public int getRoleId() {
- return roleId;
- }
- public void setRoleId(int roleId) {
- this.roleId = roleId;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Set<UserRole> getUserRoles() {
- return userRoles;
- }
- public void setUserRoles(Set<UserRole> userRoles) {
- this.userRoles = userRoles;
- }
- }
- @Entity
- @Table(name="user_role")
- public class UserRole implements Serializable {
- private static final long serialVersionUID = 890345L;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- private long userRoleId;
- public UserRole () {}
- public UserRole (User user, Role role) {
- this.user = user;
- this.role = role;
- }
- @ManyToOne(fetch = FetchType.EAGER)
- @JoinColumn(name = "user_id")
- private User user;
- @ManyToOne(fetch = FetchType.EAGER)
- private Role role;
- public long getUserRoleId() {
- return userRoleId;
- }
- public void setUserRoleId(long userRoleId) {
- this.userRoleId = userRoleId;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- }
Add Comment
Please, Sign In to add comment