Users.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package fr.jaquin.bdlg.planner.persistence;
  2. import java.util.Objects;
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.GenerationType;
  7. import javax.persistence.Id;
  8. @Entity
  9. public class Users {
  10. @Id
  11. @GeneratedValue(strategy = GenerationType.AUTO)
  12. private Long id;
  13. @Column(unique = true, nullable = false)
  14. private String name;
  15. private String email;
  16. private String password;
  17. public Users() {}
  18. public Long getId() {
  19. return this.id;
  20. }
  21. public void setId(Long id) {
  22. this.id = id;
  23. }
  24. public String getName() {
  25. return this.name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30. public String getEmail() {
  31. return this.email;
  32. }
  33. public void setEmail(String email) {
  34. this.email = email;
  35. }
  36. public String getPassword() {
  37. return this.password;
  38. }
  39. public void setPassword(String password) {
  40. this.password = password;
  41. }
  42. @Override
  43. public boolean equals(Object o) {
  44. if (o == this)
  45. return true;
  46. if (!(o instanceof Users)) {
  47. return false;
  48. }
  49. Users users = (Users) o;
  50. return id == users.id;
  51. }
  52. @Override
  53. public int hashCode() {
  54. return Objects.hash(id, name);
  55. }
  56. }