CourseFile.java 943 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package nju.seec.helper.entity;
  2. import lombok.Data;
  3. import lombok.experimental.Accessors;
  4. import org.hibernate.annotations.CreationTimestamp;
  5. import javax.persistence.*;
  6. import java.time.LocalDateTime;
  7. /**
  8. * @author cst
  9. */
  10. @Data
  11. @Accessors(chain = true)
  12. @Entity
  13. @Table(name = "course_file", uniqueConstraints = {@UniqueConstraint(columnNames = {"course_id", "file_name"})})
  14. public class CourseFile {
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. private Long id;
  18. @Column(name = "course_id", nullable = false)
  19. private Long courseId;
  20. @Column(name = "teacher_id", nullable = false)
  21. private Long teacherId;
  22. @Column(name = "object_name", nullable = false)
  23. private String objectName;
  24. @Column(name = "file_name", nullable = false)
  25. private String fileName;
  26. @Column(name = "create_at", nullable = false, updatable = false)
  27. @CreationTimestamp
  28. private LocalDateTime createAt;
  29. }