개발/중거거래사이트 클론
[트러블 슈팅] jpa 양방향 매핑 조회시 stackoverflow 문제
coffee.
2024. 2. 18. 18:22
@GetMapping("/{count}")
public ResponseEntity<List<ItemDTO>> getItems(@PathVariable int count) {
Page<Item> pages=itemService.getItems(count);
List<ItemDTO> items=new ArrayList<>();
for(Item item:pages.getContent()){
ItemDTO itemDTO=ItemDTO.builder().id(item.getId()).content(item.getContent()).title(item.getTitle())
.price(item.getPrice()).place(item.getPlace()).build();
itemDTO.setPhotos(new ArrayList<>());
itemDTO.getPhotos().add(item.getPhotos().get(0));
items.add(itemDTO);
System.out.println(itemDTO);
}
return ResponseEntity.ok(items);
}
itemDTO.getPhotos().add(item.getPhotows().get(0));
부분에서 순환참조가 일어나 stackoverflow 에러 발생