Course.java 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.moekr.moocoder.data.entity;
  2. import lombok.Data;
  3. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  4. import javax.persistence.*;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7. /**
  8. * @author XiangzheXu
  9. * create-time: 2018/12/9
  10. */
  11. @Data
  12. @Entity
  13. @Table(name = "ENTITY_COURSE")
  14. @EntityListeners(AuditingEntityListener.class)
  15. public class Course {
  16. @Id
  17. @GeneratedValue(strategy = GenerationType.IDENTITY)
  18. @Column(name = "id")
  19. private Integer id;
  20. /**
  21. * 课程名
  22. */
  23. private String name;
  24. /**
  25. * 选课码
  26. */
  27. private String code;
  28. /**
  29. * 课程对应的老师
  30. */
  31. private Integer teacherID;
  32. /**
  33. * 选课学生
  34. */
  35. @ManyToMany
  36. @JoinTable(name="STUDENT_COURSE", joinColumns = @JoinColumn(name = "course", referencedColumnName = "id"),
  37. inverseJoinColumns = @JoinColumn(name = "student", referencedColumnName = "id"))
  38. private List<User> students=new LinkedList<>();
  39. }