User.java 729 B

123456789101112131415161718192021222324252627282930313233343536
  1. package nju.seec.helper.entity;
  2. import lombok.Data;
  3. import lombok.experimental.Accessors;
  4. import nju.seec.helper.util.enums.UserType;
  5. import javax.persistence.*;
  6. /**
  7. * @author cst
  8. */
  9. @Data
  10. @Accessors(chain = true)
  11. @Entity
  12. @Table(name = "user")
  13. public class User {
  14. @Id
  15. @GeneratedValue(strategy = GenerationType.IDENTITY)
  16. private Integer id;
  17. @Column(nullable = false)
  18. private String name;
  19. @Column(nullable = false, unique = true)
  20. private String email;
  21. @Enumerated(EnumType.STRING)
  22. @Column(nullable = false, updatable = false)
  23. private UserType type;
  24. @Column(nullable = false, unique = true)
  25. private String phone;
  26. @Column(nullable = false)
  27. private String password;
  28. }