개발정리

[트러블 슈팅] jpa 양방향 매핑 조회시 stackoverflow 문제 본문

개발/중거거래사이트 클론

[트러블 슈팅] 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 에러 발생