티스토리 뷰
Test 코드에서 Test Data를 BeforeEach에 넣어 두었는데.
나는 saveAndFlush를 하면 해당 쿼리 이후로 DB에 반영되어 조회가 되는 줄 알았다.
그러나 Controller로 해당 내용을 호출시 user에 대한 Entity는 조회가 되었으나,
@OneToMany로 되어있는 pointHistory 리스트를 가져오지 못했다.
찾다가 찾다 해메서
EntityManager를 주입받아 clear()를 해주어야지만 영속성 컨텍스트가 비워지면서
조인쿼리로 해당 리스트들을 조회받을 수 있었다.
'SPRING 공부 > JPA' 카테고리의 다른 글
테스트코드 BeforeEach를 통해 입력시 ID값이 초기화 되지 않을때 (0) | 2022.06.25 |
---|