CodeResult.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package nju.seec.SEECdemo.data.entity.assignment;
  2. import lombok.Data;
  3. import lombok.EqualsAndHashCode;
  4. import lombok.ToString;
  5. import nju.seec.SEECdemo.data.convertor.ScoreDetailSetConverter;
  6. import javax.persistence.*;
  7. import java.util.HashSet;
  8. import java.util.Set;
  9. @Data
  10. @EqualsAndHashCode(exclude = {"code"})
  11. @ToString(exclude = {"code"})
  12. @Entity
  13. @Table(name = "ENTITY_CODE_RESULT")
  14. public class CodeResult {
  15. @Id
  16. @Column(name = "id")
  17. private Integer id;
  18. @ManyToOne(targetEntity = Code.class, fetch = FetchType.LAZY)
  19. @JoinColumn(name = "code", referencedColumnName = "id")
  20. private Code code;
  21. @Basic
  22. @Column(name = "groupId")
  23. private Integer groupId;
  24. @Basic
  25. @Column(name = "buildJob")
  26. private String buildJob;
  27. @Basic
  28. @Column(name = "deployNS")
  29. private String deployNamespace;
  30. @Basic
  31. @Column(name = "testJob")
  32. private String testJob;
  33. @Basic
  34. @Column(name = "score", columnDefinition = "INT(11) NOT NULL DEFAULT 0")
  35. private Integer score = 0;
  36. @Basic
  37. @Column(name = "details", columnDefinition = "JSON NOT NULL")
  38. @Convert(converter = ScoreDetailSetConverter.class)
  39. private Set<Score> detailSet = new HashSet<>();
  40. @Data
  41. public static class Score {
  42. private Integer id;
  43. private String name;
  44. private Integer score;
  45. private Set<Score> detail = new HashSet<>();
  46. }
  47. }