JPA활용2-회원조회_DTO로 바로 조회

언젠간·2022년 9월 23일
0

DTO로 바로 조회

	@GetMapping("/api/v4/simple-orders")
	public List<OrderSimpleQueryDto> ordersV4(){
		
		return orderRepository.findOrderDtos();
		
	}
    
    public List<OrderSimpleQueryDto> findOrderDtos(){
		return em.createQuery("select new jpabook.jpashop.repository.OrderSimpleQueryDto(o.id, m.name, o.orderDate, o.status, d.address)" + 
					" from Order o"+
					" join o.member m"+
					" join o.delivery d", OrderSimpleQueryDto.class)
		
		.getResultList();
	}
  • 장점

    • 딱 필요한 값만 가져옴
    • 메모리 덜 소모
    • 성능 최적화
  • 단점

    • 로직을 재활용 할 수 없음
    • 생각보다 그렇게 성능이 좋아지진 않음
profile
코딩왕이될사나이

0개의 댓글