목록JPA (2)
킹의 개발일지
최근 쇼핑몰 프로젝트 책을 공부하면서 JPA를 사용하던 중, for 문을 순회하면서 데이터 조회 메서드를 호출 할 때마다 조회 쿼리문이 추가로 실행되는것을 봤다. @Transactional(readOnly = true) public Page getOrderList(String email, Pageable pageable){ List orders = orderRepository.findOrders(email, pageable); Long totalCount = orderRepository.countOrder(email); List orderHistDtos = new ArrayList(); for (Order order : orders){ OrderHistDto orderHistDto = new OrderH..
웹 어플리케이션을 만든다 하면 테이블마다 반복적으로 들어가는 칼럼이 있다. '언제 등록/수정 됐는가', '누가 등록/수정 했는가' 를 기록하기위해 테이블마다 registerTime, updateTime, registerdBy, updatedBy와 같은 칼럼을 사용한다. 또한 어느 테이블은 누가 수정했는지는 알 필요가 없고 등록/수정된 시간만 알고싶은 테이블도 있기 마련이다. 이처럼 테이블마다 반복적으로 들어가는 정보를 테이블의 특성에 따라 유동적이게 칼럼으로 사용하고자 할 때 @MappedSuperclass의 사용을 고려해 보자! @MappedSuperclass 어노테이션은 RDBMS에 없는 객체지향의 상속 개념을 표현할 수 있게 해준다. @MappedSuperclass 어노테이션을 사용하면 부모클래스는..