Guest User

Untitled

a guest
Feb 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. @Entity
  2. @Table(name = "user")
  3. public class User implements model.Entity {
  4.  
  5. @Id
  6. @GeneratedValue
  7. @Column(name = "userId", nullable = false)
  8. private int userId;
  9.  
  10. @Column(name = "firstName")
  11. private String firstName;
  12.  
  13. @Column(name = "lastName")
  14. private String lastName;
  15.  
  16. @Column(name = "login", nullable = false)
  17. private String login;
  18.  
  19. @Column(name = "password", nullable = false)
  20. private String password;
  21.  
  22. @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  23. @JoinColumn(name = "roleId", nullable = false)
  24. private Set<Role> roleId;
  25.  
  26. @Transient
  27. private String confirmPassword;
  28.  
  29. public int getUserId() {
  30. return userId;
  31. }
  32.  
  33. public void setUserId(int userId) {
  34. this.userId = userId;
  35. }
  36.  
  37. public String getFirstName() {
  38. return firstName;
  39. }
  40.  
  41. public void setFirstName(String firstName) {
  42. this.firstName = firstName;
  43. }
  44.  
  45. public String getLastName() {
  46. return lastName;
  47. }
  48.  
  49. public void setLastName(String lastName) {
  50. this.lastName = lastName;
  51. }
  52.  
  53. public String getLogin() {
  54. return login;
  55. }
  56.  
  57. public void setLogin(String login) {
  58. this.login = login;
  59. }
  60.  
  61. public String getPassword() {
  62. return password;
  63. }
  64.  
  65. public void setPassword(String password) {
  66. this.password = password;
  67. }
  68.  
  69. public Set<Role> getRoleId() {
  70. return roleId;
  71. }
  72.  
  73. public void setRoleId(Set<Role> roleId) {
  74. this.roleId = roleId;
  75. }
  76. }
  77.  
  78. @Entity
  79. @Table(name = "role")
  80. public class Role implements model.Entity {
  81. @Id
  82. @GeneratedValue
  83. @Column(name = "roleId", nullable = false)
  84. private int roleId;
  85.  
  86. @Column(name = "user")
  87. private boolean user;
  88.  
  89. @Column(name = "tutor")
  90. private boolean tutor;
  91.  
  92. @Column(name = "admin")
  93. private boolean admin;
  94.  
  95. public Role() {} //пустой конструктор, чтобы был pojo класс
  96.  
  97. public int getRoleId() {
  98. return roleId;
  99. }
  100.  
  101. public void setRoleId(int roleId) {
  102. this.roleId = roleId;
  103. }
  104.  
  105. public boolean isUser() {
  106. return user;
  107. }
  108.  
  109. public void setUser(boolean user) {
  110. this.user = user;
  111. }
  112.  
  113. public boolean isTutor() {
  114. return tutor;
  115. }
  116.  
  117. public void setTutor(boolean tutor) {
  118. this.tutor = tutor;
  119. }
  120.  
  121. public boolean isAdmin() {
  122. return admin;
  123. }
  124.  
  125. public void setAdmin(boolean admin) {
  126. this.admin = admin;
  127. }
  128.  
  129. @Override
  130. public String toString() {
  131. return "Role{" +
  132. "roleId=" + roleId +
  133. ", user='" + user + ''' +
  134. ", tutor=" + tutor + ''' +
  135. ", admin=" + admin +
  136. '}';
  137. }
  138. }
  139.  
  140. public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
  141. ...
  142. Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
  143. ...
  144. return new org.springframework.security.core.userdetails.User(user.getLogin(), user.getPassword(), grantedAuthorities);
  145. }
Add Comment
Please, Sign In to add comment