MusicInfo.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.zzys.lightting.music.dao.model;
  2. import com.zzys.lightting.base.model.BaseEntity;
  3. import lombok.*;
  4. import org.hibernate.Hibernate;
  5. import org.hibernate.annotations.DynamicUpdate;
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.Table;
  9. import java.util.Objects;
  10. /**
  11. * @Author: zzf
  12. * @Date: 2024/5/23:11:42
  13. * @Description:
  14. */
  15. @Entity
  16. @ToString
  17. @RequiredArgsConstructor
  18. @Getter
  19. @Setter
  20. @AllArgsConstructor
  21. @Table(name = "lt_music_info")
  22. @org.hibernate.annotations.Table(appliesTo = "lt_music_info", comment = "音乐表")
  23. @DynamicUpdate
  24. public class MusicInfo extends BaseEntity {
  25. @Column(name = "name",columnDefinition = "varchar(50) not null comment '名称'")
  26. private String name;
  27. @Column(name = "author",columnDefinition = "varchar(50) comment '作者'")
  28. private String author;
  29. @Column(name = "source_file",columnDefinition = "varchar(100) comment '源文件位置'")
  30. private String sourceFile;
  31. @Override
  32. public boolean equals(Object o) {
  33. if (this == o) return true;
  34. if (o == null || Hibernate.getClass(this) != Hibernate.getClass(o)) return false;
  35. MusicInfo musicInfo = (MusicInfo) o;
  36. return getId() != null && Objects.equals(getId(), musicInfo.getId());
  37. }
  38. @Override
  39. public int hashCode() {
  40. return getClass().hashCode();
  41. }
  42. }