Course.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.nju.edu.eval.data.entity;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.EqualsAndHashCode;
  5. import lombok.NoArgsConstructor;
  6. import javax.persistence.*;
  7. import java.util.LinkedList;
  8. import java.util.List;
  9. /**
  10. * @author weijin
  11. */
  12. @Data
  13. @Entity
  14. @EqualsAndHashCode
  15. @NoArgsConstructor
  16. @AllArgsConstructor
  17. @Table(name = "course")
  18. public class Course {
  19. @Id
  20. @GeneratedValue(strategy = GenerationType.IDENTITY)
  21. @Column(name = "id")
  22. private Integer id;
  23. /**
  24. * 课程名
  25. */
  26. private String name;
  27. /**
  28. * 选课码
  29. */
  30. private String code;
  31. /**
  32. * 课程对应的老师
  33. */
  34. private Integer teacherId;
  35. /**
  36. * 是否为公开的课程
  37. */
  38. private Integer isPublic;
  39. /**
  40. * 选课学生
  41. */
  42. @ElementCollection
  43. @CollectionTable(name = "user_course", joinColumns = @JoinColumn(name = "course_id"))
  44. @Column(name = "user_id")
  45. private List<Integer> studentIds;
  46. public Course(String name, String code, Integer teacherId, Integer isPublic) {
  47. this.name = name;
  48. this.code = code;
  49. this.teacherId = teacherId;
  50. this.isPublic = isPublic;
  51. }
  52. }