ProductImageDTO (상품 이미지 DTO)
@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class ProductImageDTO implements Serializable {
private int ino; // PK
private ProductDTO productDTO; // 연관된 상품 DTO
private String productNo; // FK: 상품 번호
// 목록용 이미지
private String oNameList; // 원본 파일명
private String sNameList; // 저장 파일명
// 메인 이미지
private String oNameMain;
private String sNameMain;
// 상세 이미지 (상품 상세설명용 큰 이미지)
private String oNameDetail;
private String sNameDetail;
// 썸네일 이미지 (상세페이지용 작은 이미지)
private String oNameThumb3;
private String sNameThumb3;
private LocalDateTime rdate; // 등록일
// 업로드를 위한 MultipartFile
private MultipartFile file1; // 목록 이미지
private MultipartFile file2; // 메인 이미지
private MultipartFile file3; // 상세 썸네일
private MultipartFile file4; // 상세 큰 이미지
}
설명
ino: ProductImage 엔티티의 고유 ID
productNo / productDTO: 연관된 상품(Product) 정보
- 이미지 파일명 (원본/저장)
oNameList / sNameList: 목록용
oNameMain / sNameMain: 메인
oNameDetail / sNameDetail: 상세 큰 이미지
oNameThumb3 / sNameThumb3: 상세 썸네일
rdate: 등록 시각 (자동 생성)
- MultipartFile (file1\~file4): 업로드 처리를 위해 Spring MVC에서 사용하는 파일 첨부 객체