질문&답변
findByName 관련 에러
원인을 찾았습니다. +sequence 가 아니라 ++sequence 군요..
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 341
질문&답변
원인을 찾았습니다. +sequence 가 아니라 ++sequence 군요..
질문&답변
findAll 함수 테스트도 비슷한 현상인데요. 2개의 멤버를 만들었는데 findAll() 로 하면 하나만 나옵니다. 그게 spring2 만 나오네요.. 아래에 멤버 레포지토리 구현 클래스 첨부합니다 package hello.hellospring.repository ; import hello.hellospring.domain.Member ; import java.util. * ; public class MemoryMemberRepository implements MemberRepository { private static Map Long , Member > store = new HashMap (); private static long sequence = 0L ; @Override public Member save ( Member member ) { member . setId ( + sequence ); store . put ( member . getId (), member ); return member ; } @Override public Optional Member > findById ( long id ) { return Optional . ofNullable ( store . get ( id )); } @Override public Optional Member > findByName ( String name ) { return store . values (). stream (). filter ( member -> member . getName (). equals ( name )). findAny (); } @Override public List Member > findAll () { return new ArrayList ( store . values ()); } }