Guest User

Untitled

a guest
Mar 8th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. import com.fasterxml.jackson.annotation.JsonIdentityInfo;
  2. import com.fasterxml.jackson.annotation.JsonView;
  3. import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  4. import socialcreek.access.model.AccessRole;
  5. import socialcreek.user.views.UserViews;
  6. import javax.persistence.*;
  7. import java.util.Set;
  8.  
  9. @Entity
  10. @Table(name = "users")
  11. @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id")
  12.  
  13. public class User {
  14.  
  15. /**-----------------------------------------------------
  16. * Constructor
  17. -------------------------------------------------------*/
  18.  
  19. public User(){ }
  20.  
  21. public User(String username, String password, AccessRole accessRole) {
  22. this.username = username;
  23. this.password = password;
  24. this.userAccessRole = accessRole;
  25. }
  26.  
  27. /**-----------------------------------------------------
  28. * Entity Properties
  29. -------------------------------------------------------*/
  30.  
  31. @Column()
  32. @Id
  33. @JsonView(UserViews.BasicView.class)
  34. @GeneratedValue(strategy = GenerationType.AUTO)
  35. private Long id;
  36.  
  37. @JsonView(UserViews.BasicView.class)
  38. private String username;
  39. private String password;
  40.  
  41. @JsonView(UserViews.BasicView.class)
  42. @ManyToMany(mappedBy = "users",fetch=FetchType.EAGER)
  43. private Set<UsersGroup> usersGroups;
  44.  
  45. @ManyToOne(targetEntity = AccessRole.class, optional = false,fetch = FetchType.EAGER, cascade=CascadeType.MERGE)
  46. @JoinColumn(name = "user_role")
  47. @JsonView(UserViews.BasicView.class)
  48. private AccessRole userAccessRole;
  49.  
  50.  
  51. /**-----------------------------------------------------
  52. * Setters & Getters
  53. -------------------------------------------------------*/
  54.  
  55. public Long getId() {
  56. return id;
  57. }
  58.  
  59. public void setId(Long id) {
  60. this.id = id;
  61. }
  62.  
  63. public String getUsername() {
  64. return username;
  65. }
  66.  
  67. public void setUsername(String username) {
  68. this.username = username;
  69. }
  70.  
  71. public String getPassword() {
  72. return password;
  73. }
  74.  
  75. public void setPassword(String password) {
  76. this.password = password;
  77. }
  78.  
  79. public Set<UsersGroup> getUsersGroups() {
  80. return usersGroups;
  81. }
  82.  
  83. public void setUsersGroups(Set<UsersGroup> usersGroups) {
  84. this.usersGroups = usersGroups;
  85. }
  86.  
  87. public AccessRole getUserAccessRole() {
  88. return userAccessRole;
  89. }
  90.  
  91. public void setUserAccessRole(AccessRole userAccessRole) {
  92. this.userAccessRole = userAccessRole;
  93. }
  94. }
  95.  
  96. import com.fasterxml.jackson.annotation.JsonIdentityInfo;
  97. import com.fasterxml.jackson.annotation.JsonView;
  98. import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  99. import socialcreek.user.views.UserViews;
  100.  
  101. import javax.persistence.*;
  102. import java.util.Set;
  103.  
  104. @Entity
  105. @Table(name = "access_role")
  106. @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id")
  107. public class AccessRole {
  108.  
  109.  
  110. /**-----------------------------------------------------
  111. * Entity Properties
  112. -------------------------------------------------------*/
  113.  
  114. @Id
  115. @JsonView(UserViews.BasicView.class)
  116. @GeneratedValue(strategy = GenerationType.AUTO)
  117. private Long id;
  118.  
  119. @JsonView(UserViews.BasicView.class)
  120. private String roleName;
  121.  
  122. @JsonView(UserViews.BasicView.class)
  123. @ManyToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
  124. @JoinTable(name = "access_role_permissions")
  125. private Set<AccessPermission> accessPermissions;
  126.  
  127. /**-----------------------------------------------------
  128. * Setters & Getters
  129. -------------------------------------------------------*/
  130.  
  131.  
  132. public Long getId() {
  133. return id;
  134. }
  135.  
  136. public void setId(Long id) {
  137. this.id = id;
  138. }
  139.  
  140. public String getRoleName() {
  141. return roleName;
  142. }
  143.  
  144. public void setRoleName(String roleName) {
  145. this.roleName = roleName;
  146. }
  147.  
  148. public Set<AccessPermission> getAccessPermissions() {
  149. return accessPermissions;
  150. }
  151.  
  152. public void setAccessPermissions(Set<AccessPermission> accessPermissions) {
  153. this.accessPermissions = accessPermissions;
  154. }
  155.  
  156.  
  157. }
  158.  
  159. import com.fasterxml.jackson.annotation.JsonIdentityInfo;
  160. import com.fasterxml.jackson.annotation.JsonView;
  161. import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  162. import socialcreek.user.views.UserViews;
  163.  
  164. import javax.persistence.*;
  165.  
  166.  
  167. @Entity
  168. @Table(name = "access_permission")
  169. @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id")
  170. public class AccessPermission {
  171.  
  172. /**-----------------------------------------------------
  173. * Entity Properties
  174. -------------------------------------------------------*/
  175.  
  176. @Id
  177. @JsonView(UserViews.BasicView.class)
  178. @GeneratedValue(strategy = GenerationType.AUTO)
  179. private Long id;
  180.  
  181. @JsonView(UserViews.BasicView.class)
  182. private String permissionName;
  183.  
  184.  
  185. /**-----------------------------------------------------
  186. * Setters & Getters
  187. -------------------------------------------------------*/
  188.  
  189.  
  190. public Long getId() {
  191. return id;
  192. }
  193.  
  194. public void setId(Long id) {
  195. this.id = id;
  196. }
  197.  
  198. public String getPermissionName() {
  199. return permissionName;
  200. }
  201.  
  202. public void setPermissionName(String permissionName) {
  203. this.permissionName = permissionName;
  204. }
  205.  
  206. }
Add Comment
Please, Sign In to add comment