개발 기록

211208 TIL (통합테스트 에러) 본문

TIL

211208 TIL (통합테스트 에러)

수염차 2021. 12. 9. 00:04

-통합테스트 코드 작성 할때 나온 에러들. 더 많지만 시간 많이 잡은 에러만.

org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : shop.fevertime.backend.domain.Challenge.user -> shop.fevertime.backend.domain.User; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException:

FK 로 사용되는 컬럼값이 없는 상태에서 데이터를 넣으려다 발생한 에러라고 한다.

그니까 챌린지를 저장하려면 유저,카테고리가 먼저 저장되어 있어야하는데 저장 안 해 놓고 챌린지 저장하려니까 나는 오류.

 

JPA 관련 Hibernate 에러: object references an unsaved transient instance - save the transient instance before flushing

 


query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 2

이상한 오류 뜨던게 @transectional 붙이니까 다 사라짐 하 db에서 뭐가 중복 저장됐는지 변수명이 겹쳤는지 못 찾았음

 

++)

[JPA] could not initialize proxy - no Session 에러


 

test 챌린지 생성 중 이미지 첨부라 multipartfile 형식을 넣어줘야 할때 썼던 코드

뭔진 잘 모르겠고,, 

content는 뜨는 거 암거나 넣어줌

byte[] content = new byte[0];
MockMultipartFile file = new MockMultipartFile("content", fileName.toString(), "multipart/mixed", content);

MultipartFile Test Code 작성


 

could not execute statement

https://snepbnt.tistory.com/302

 

[Spring Error] could not execute statement; nested exception is org.hibernate.exception.ConstraintViolationException: could not

원인 - 테스트코드 Junit 실행시 예외가 발생하는 경우, - Repository 관련 클래스를 실행할때 여외가 발생하는 경우이다 - 말그대로 쿼리 실행할수 없는 문장이라고 나옴, - 오타가 났거나, 연결한 DB

snepbnt.tistory.com

 

'TIL' 카테고리의 다른 글

211215 TIL (requestparam null로 받기)  (0) 2021.12.15
211212 WIL (3차 프로젝트 발표 끝 !)  (0) 2021.12.12
211207 TIL (test case,jpa)  (0) 2021.12.07
211207 TIL (validation)  (0) 2021.12.07
211205 wil (스프링 프로젝트 2주차)  (0) 2021.12.06
Comments