Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

마다가스카르

[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타 본문

에러 로그

[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타

밥많이먹는사람 2024. 1. 27. 20:16

[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타

 

🎈문제 상황: Spring data MongoDB 의 save로 데이터가 DB에 삽입되지 않는다.

 

자세히 뜯어보니 collection을 collation으로 쓴 오타였다. 자동완성을 너무 믿지 말자😱

import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;


@Document(collation = "user_profile")
@Getter
@NoArgsConstructor
public class UserProfile{
    @Id
    private String _id;
    private String nickname;
    private Likes likes;
    @Field(name = "lately_likes")
    private String latelyLikes;

    @Builder
    public UserProfile(String nickname, Likes likes, String latelyLikes) {
        this.nickname = nickname;
        this.likes = likes;
        this.latelyLikes = latelyLikes;
    }
}

collection = "user_profile"로 되어있어야 user_profile이라는 collection에 연결이 되는데, 여기에 난 오타 때문이었다. 내가 collation을 한 번도 사용해본 적이 없어 의심조차 안 한 탓이다. 이걸 기회 삼아 collation에 대해서도 공부해봐야겠다.