您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ImageInfo.java 2.6KB

1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.example.webapi.entity;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jakarta.persistence.Entity;
  4. import jakarta.persistence.*;
  5. import java.util.Date;
  6. @Entity
  7. @Table(name = "图片信息表")
  8. @Schema(description = "图片信息实体")
  9. public class ImageInfo {
  10. @Id
  11. @GeneratedValue(strategy = GenerationType.IDENTITY)
  12. @Column(name = "id")
  13. @Schema(description = "图片ID", example = "1")
  14. private Integer id;
  15. @Column(name = "FileName", length = 255, nullable = false)
  16. @Schema(description = "文件名", example = "vehicle_photo_001", required = true)
  17. private String fileName;
  18. @Column(name = "FileExtension", length = 10, nullable = false)
  19. @Schema(description = "文件扩展名", example = "jpg", required = true)
  20. private String fileExtension;
  21. @Column(name = "MimeType ", length = 50, nullable = false)
  22. @Schema(description = "MIME类型", example = "image/jpeg", required = true)
  23. private String mimeType;
  24. @Lob
  25. @Column(name = "ImageData", nullable = false)
  26. @Schema(description = "图片二进制数据", required = true, hidden = true)
  27. private byte[] imageData;
  28. @Column(name = "FileSize", nullable = false)
  29. @Schema(description = "文件大小(字节)", example = "102400", required = true)
  30. private Long fileSize;
  31. @Column(name = "UploadTime", nullable = false)
  32. @Schema(description = "上传时间", example = "2023-05-01 10:30:00", required = true)
  33. private Date uploadTime;
  34. // Getter and Setter methods
  35. public Integer getId() {
  36. return id;
  37. }
  38. public void setId(Integer id) {
  39. this.id = id;
  40. }
  41. public String getFileName() {
  42. return fileName;
  43. }
  44. public void setFileName(String fileName) {
  45. this.fileName = fileName;
  46. }
  47. public String getFileExtension() {
  48. return fileExtension;
  49. }
  50. public void setFileExtension(String fileExtension) {
  51. this.fileExtension = fileExtension;
  52. }
  53. public String getMimeType() {
  54. return mimeType;
  55. }
  56. public void setMimeType(String mimeType) {
  57. this.mimeType = mimeType;
  58. }
  59. public byte[] getImageData() {
  60. return imageData;
  61. }
  62. public void setImageData(byte[] imageData) {
  63. this.imageData = imageData;
  64. }
  65. public Long getFileSize() {
  66. return fileSize;
  67. }
  68. public void setFileSize(Long fileSize) {
  69. this.fileSize = fileSize;
  70. }
  71. public Date getUploadTime() {
  72. return uploadTime;
  73. }
  74. public void setUploadTime(Date uploadTime) {
  75. this.uploadTime = uploadTime;
  76. }
  77. }