작성
·
2.3K
1
이렇게 테스트를 작성하고 테스트를 돌려보면
findById에서 아무것도 찾지 못합니다.
디비 연결이 문젠가 싶었지만
디비에 이미 있는 데이터는 조회가 잘 됩니다.
save한 데이터를 찾으면 찾아지지 않습니다.
로그를 봐도 insert쿼리도 안나가고, save만 한 뒤 테스트를
해보아도 데이터가 들어가있지 않습니다.
어떤게 문제인지 알 수 있을까요?
답변 2
0
안녕하세요. 임종호님, 공식 서포터즈 y2gcoder입니다.
이제 보니 createDate도 들어가지 않고 있습니다.
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
구글 드라이브 업로드 방법 링크
주의: 업로드시 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
말씀하신 것처럼 JPA에서는 자동으로 설정 파일을 읽어 PlatformTransactionManager를 구현한 JpaTransactionManager를 사용하는데, 작성하신 DatabaseConfiguration에서 DataSourceTransactionManager를 주입하면서 뭔가 꼬인 것 같습니다!
0
보시면 saveMember 의 id는 null로 들어옵니다.
그래서 saveMember.getId를 하면 null이라 에러가 나구요.
save 자체가 안되는거 같아요.
멤버 엔티티는 이렇게 되어있습니다.
멤버테이블의 id는 AUTO_INCREMENT 로 되어있습니다.
안녕하세요.
어제 문제를 해결하긴 했는데
이설정파일은 주석해놓고 실행하니까 정상적으로 실행이 되었습니다.
원래 마이바티스 쓸 때 하던 설정인데, 마이바티스부분 제외하고 디비 관련 설정만 남겨 적용하였는데
스프링부트jpa에서는 이런 설정을 자동으로 해주는게 있던지 해서 충돌이 일어난건가요?