개발 기록

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' 카테고리의 다른 글

211216 TIL (AWS RDS 설정)  (0) 2021.12.16
211215 TIL (requestparam null로 받기)  (0) 2021.12.15
211207 TIL (test case,jpa)  (0) 2021.12.07
211207 TIL (validation)  (0) 2021.12.07
211205 wil (스프링 프로젝트 2주차)  (0) 2021.12.06
Comments