Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

99 wiersze
2.6KB

  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. }