mongoTemplate를 사용해서 

Post post = new Post();
post.setId();
....
...


 mongoTemplate.insert(post,"Post");

collection name을 예를 들어 대문자를 포함해서 컬렉션 네임을 Post 로 생성할 경우

spring mvc , mongoRepository에서 findBy.. 로 값을 못가져 온다.

컬렉션 명을 소문자로 (post) 만드니 제대로 가져온다.

써놓고 보니 뭔소리인지 모르겟네.ㅋㅋ

post 컬렉션에 userEmail이라는 컬럼?? 이 있고

mongoRepository 인터페이스 를 extends 한 PostRepository 에서 

List<Post> findByUserEmail(userEmail);  로 값으 가져올때 값을 가져오지 못한다. (에러도 안나고)

컬렉션 네임을 소문자로 생성하자.


 

 
 
저작자 표시 비영리
신고
Posted by jeonguk