Skip to content

Commit 4d12bbf

Browse files
authored
Merge pull request #168 from Myaongi/bug/#167
bug/#167: ai 이미지 저장 안되는 문제 수정
2 parents e2cd2cc + f76feb7 commit 4d12bbf

5 files changed

Lines changed: 22 additions & 11 deletions

File tree

src/main/java/Myaong/Gangajikimi/postfound/service/PostFoundCommandService.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,14 @@ public PostFound postPostFound(PostFoundRequest request,
5656
log.info("[PostFound 작성 시작] Member : {}", member.getMemberName());
5757

5858
// 실제 이미지와 AI 이미지 중 하나는 무조건 들어옴 (프론트엔드에서 보장)
59-
boolean hasRealImages = (images != null && !images.isEmpty());
60-
boolean hasAiImage = (aiImage != null && !aiImage.isEmpty());
59+
boolean hasRealImages = (images != null && !images.isEmpty()) &&
60+
images.stream().anyMatch(img -> img != null && !img.isEmpty() && img.getSize() > 0);
61+
boolean hasAiImage = (aiImage != null && !aiImage.isEmpty() && aiImage.getSize() > 0);
62+
63+
log.info("[이미지 검증] hasRealImages: {}, hasAiImage: {}, images size: {}, aiImage size: {}",
64+
hasRealImages, hasAiImage,
65+
(images != null ? images.size() : 0),
66+
(aiImage != null ? aiImage.getSize() : 0));
6167

6268
String processedDogType = request.getDogType();
6369

@@ -156,6 +162,11 @@ public PostFound postPostFound(PostFoundRequest request,
156162

157163
} else {
158164
// 이 경우는 발생하지 않아야 함 (프론트엔드에서 보장)
165+
log.error("[이미지 검증 실패] images: {}, aiImage: {}, images null: {}, aiImage null: {}",
166+
(images != null ? images.size() : "null"),
167+
(aiImage != null ? aiImage.getSize() : "null"),
168+
(images == null),
169+
(aiImage == null));
159170
throw new GeneralException(ErrorCode.NO_IMAGE);
160171
}
161172

src/main/java/Myaong/Gangajikimi/postfoundembedding/entity/PostFoundEmbedding.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public class PostFoundEmbedding extends BaseEntity {
1919
private PostFound postFound;
2020

2121
@JdbcTypeCode(SqlTypes.VECTOR)
22-
@Column(columnDefinition = "vector(512)")
22+
@Column(columnDefinition = "vector(768)")
2323
private float[] imageEmbedding;
2424

2525
@JdbcTypeCode(SqlTypes.VECTOR)
26-
@Column(columnDefinition = "vector(512)")
26+
@Column(columnDefinition = "vector(768)")
2727
private float[] textEmbedding;
2828

2929
@Builder

src/main/java/Myaong/Gangajikimi/postfoundembedding/service/PostFoundEmbeddingService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ public class PostFoundEmbeddingService {
1818
/**
1919
* PostFound 임베딩 저장
2020
* @param postFound 게시글
21-
* @param imageEmbedding 이미지 임베딩 (512차원)
22-
* @param textEmbedding 텍스트 임베딩 (512차원)
23-
* @return 저장된 PostLostEmbedding
21+
* @param imageEmbedding 이미지 임베딩 (768차원)
22+
* @param textEmbedding 텍스트 임베딩 (768차원)
23+
* @return 저장된 PostFoundEmbedding
2424
*/
2525
@Transactional
2626
public PostFoundEmbedding saveEmbedding(PostFound postFound, float[] imageEmbedding, float[] textEmbedding) {

src/main/java/Myaong/Gangajikimi/postlostembedding/entity/PostLostEmbedding.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public class PostLostEmbedding extends BaseEntity {
1919
private PostLost postLost;
2020

2121
@JdbcTypeCode(SqlTypes.VECTOR)
22-
@Column(columnDefinition = "vector(512)")
22+
@Column(columnDefinition = "vector(768)")
2323
private float[] imageEmbedding;
2424

2525
@JdbcTypeCode(SqlTypes.VECTOR)
26-
@Column(columnDefinition = "vector(512)")
26+
@Column(columnDefinition = "vector(768)")
2727
private float[] textEmbedding;
2828

2929
@Builder

src/main/java/Myaong/Gangajikimi/postlostembedding/service/PostLostEmbeddingService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public class PostLostEmbeddingService {
1818
/**
1919
* PostLost 임베딩 저장
2020
* @param postLost 게시글
21-
* @param imageEmbedding 이미지 임베딩 (512차원)
22-
* @param textEmbedding 텍스트 임베딩 (512차원)
21+
* @param imageEmbedding 이미지 임베딩 (768차원)
22+
* @param textEmbedding 텍스트 임베딩 (768차원)
2323
* @return 저장된 PostLostEmbedding
2424
*/
2525
@Transactional

0 commit comments

Comments
 (0)