|
- package com.example.webapi.entity;
-
- import io.swagger.v3.oas.annotations.media.Schema;
- import jakarta.persistence.Entity;
- import jakarta.persistence.*;
- import java.util.Date;
-
- @Entity
- @Table(name = "图片信息表")
- @Schema(description = "图片信息实体")
- public class ImageInfo {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "id")
- @Schema(description = "图片ID", example = "1")
- private Integer id;
-
- @Column(name = "FileName", length = 255, nullable = false)
- @Schema(description = "文件名", example = "vehicle_photo_001", required = true)
- private String fileName;
-
- @Column(name = "FileExtension", length = 10, nullable = false)
- @Schema(description = "文件扩展名", example = "jpg", required = true)
- private String fileExtension;
-
- @Column(name = "MimeType ", length = 50, nullable = false)
- @Schema(description = "MIME类型", example = "image/jpeg", required = true)
- private String mimeType;
-
- @Lob
- @Column(name = "ImageData", nullable = false)
- @Schema(description = "图片二进制数据", required = true, hidden = true)
- private byte[] imageData;
-
- @Column(name = "FileSize", nullable = false)
- @Schema(description = "文件大小(字节)", example = "102400", required = true)
- private Long fileSize;
-
- @Column(name = "UploadTime", nullable = false)
- @Schema(description = "上传时间", example = "2023-05-01 10:30:00", required = true)
- private Date uploadTime;
-
- // Getter and Setter methods
- public Integer getId() {
- return id;
- }
-
- public void setId(Integer id) {
- this.id = id;
- }
-
- public String getFileName() {
- return fileName;
- }
-
- public void setFileName(String fileName) {
- this.fileName = fileName;
- }
-
- public String getFileExtension() {
- return fileExtension;
- }
-
- public void setFileExtension(String fileExtension) {
- this.fileExtension = fileExtension;
- }
-
- public String getMimeType() {
- return mimeType;
- }
-
- public void setMimeType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public byte[] getImageData() {
- return imageData;
- }
-
- public void setImageData(byte[] imageData) {
- this.imageData = imageData;
- }
-
- public Long getFileSize() {
- return fileSize;
- }
-
- public void setFileSize(Long fileSize) {
- this.fileSize = fileSize;
- }
-
- public Date getUploadTime() {
- return uploadTime;
- }
-
- public void setUploadTime(Date uploadTime) {
- this.uploadTime = uploadTime;
- }
- }
|