A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
863 B

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. package org.ros.chatto.model;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import javax.persistence.CascadeType;
  5. import javax.persistence.Column;
  6. import javax.persistence.Entity;
  7. import javax.persistence.Id;
  8. import javax.persistence.OneToMany;
  9. import javax.persistence.Table;
  10. import com.fasterxml.jackson.annotation.JsonBackReference;
  11. import lombok.Data;
  12. import lombok.EqualsAndHashCode;
  13. import lombok.ToString;
  14. @Entity
  15. @Table(name = "roles")
  16. @Data
  17. public class Role {
  18. @Id
  19. @Column(name = "role_id")
  20. private int roleID;
  21. @Column(name = "role_name")
  22. private String name;
  23. private String description;
  24. @OneToMany(mappedBy = "role", cascade = { CascadeType.PERSIST,
  25. CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH })
  26. @JsonBackReference
  27. @ToString.Exclude
  28. @EqualsAndHashCode.Exclude
  29. private Set<UserRole> userRoles = new HashSet<>();
  30. }