Audio.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package cn.efunbox.audio.entity;
  2. import lombok.Data;
  3. import lombok.ToString;
  4. import org.hibernate.annotations.DynamicInsert;
  5. import org.hibernate.annotations.DynamicUpdate;
  6. import javax.persistence.*;
  7. import java.io.Serializable;
  8. import java.math.BigInteger;
  9. import java.sql.Timestamp;
  10. /**
  11. * 音视频资源
  12. * Created by yao on 17-9-26.
  13. */
  14. @Data
  15. @ToString
  16. @Entity
  17. @DynamicInsert
  18. @DynamicUpdate
  19. public class Audio implements Serializable, Cloneable {
  20. @Id
  21. @Column(name = "id")
  22. private Long id;
  23. @Column
  24. private Integer mediaType;
  25. //资源组编号
  26. @Column
  27. private Long idGroup;
  28. //专辑下的第几集
  29. @Column
  30. private Integer lesson;
  31. //所属年级
  32. @Column
  33. private String grade;
  34. //适用最小年龄
  35. @Column
  36. private Integer ageMin;
  37. //适用最大年龄
  38. @Column
  39. private Integer ageMax;
  40. //音频名称,如两只老虎
  41. @Column
  42. private String name;
  43. //关键词,如老虎
  44. @Column
  45. private String keyword;
  46. //来自资源平台的id
  47. @Column
  48. private String idResource;
  49. //播放地址
  50. @Column
  51. private String url;
  52. @Column
  53. private Integer status;
  54. @Column(name = "total_time")
  55. private Long totalTime;
  56. @Column
  57. // @Temporal(TemporalType.TIMESTAMP)
  58. // private Date created;
  59. private Timestamp created;
  60. private Timestamp modified;
  61. @Column(name = "album_id")
  62. private BigInteger albumId;
  63. private String author;
  64. //专辑名,如儿歌
  65. @Transient
  66. private String album;
  67. @Transient
  68. private String albumImage="";
  69. @Transient
  70. private String productPackage="";
  71. public Object clone() throws CloneNotSupportedException {
  72. return super.clone();
  73. }
  74. }