집 짓는 개발블로그
[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타 본문
에러 로그
[Spring boot + mongoDB] Spring data MongoDB collection vs collation 오타
취준er 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에 대해서도 공부해봐야겠다.