인프런 커뮤니티 질문&답변
@Rollback(false) 설정해도 DB에 데이터가 들어오지 않습니다. + InMemoryDB 설정 후 테스트 시, 에러가 발생합니다.
작성
·
684
0
1. 회원 기능 테스트 강의에서 회원가입 단위 테스트?를 진행할 때, @Rollback(false)를 달아줬는데도 DB에 데이터가 저장이 안됩니다.
로그에서 해당 데이터가 DB에 Commit 되었다는 것도 확인했는데 말이죠 :(
어디서 문제가 생긴걸까요?
어디서 문제가 생긴걸까요?


2. In Memory DB를 사용하고자 강의에서와 같이 Test안에 resource디렉터리를 만들고 그 안에 application.yml을 복사해서 넣어준 후 url만 jdbc:h2:mem:test로 변경해주었는데
org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement; SQL [select member0_.member_id as member_i1_6_, member0_.city as city2_6_, member0_.street as street3_6_, member0_.zipcode as zipcode4_6_, member0_.name as name5_6_ from user member0_ where member0_.name=?]; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement
위와 같은 에러가 발생합니다 :(

답변 4
0
0
bae3835
질문자
https://drive.google.com/file/d/1he5Vu8pvnkETG8zzjOpPEo_9uwaBqD5M/view?usp=sharing
1. MemberServiceTest에서 회원가입 테스트 실행 시, @Rollback(false)를 달아줬음에도 불구하고 DB에 반영이 안됨 (log상에서는 commit됨을 확인할 수 있음)
2. In Memory DB를 사용하고자 강의에서와 같이 Test안에 resource디렉터리를 만들고 그 안에 application.yml을 복사해서 넣어준 후 url만 jdbc:h2:mem:test로 변경해준 후 실행하였는데 위의 스크린샷과 같은 에러가 발생함
0
안녕하세요. bae3835님 공식 서포터즈 David입니다.
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
https://bit.ly/3fX6ygx
주의: 업로드시 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다






혹시 아직 원인 파악이 안되었을까요??