본문 바로가기 메뉴 바로가기

개발노트 - kingbbode

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

E-Mail GitHub 코딩덕후

검색하기 폼
  • 분류 전체보기 (44)
    • 개발 (24)
      • Spring (17)
      • Exception (2)
    • JavaScript (3)
    • 생각 (9)
    • DataBase (3)
      • AeroSpike (1)
      • Hibernate (1)
    • devops (5)
  • 방명록

하이버네이트 (2)
Spring - Open Session In View

Spring에서 ORM을 사용하여 개발을 하며, Transaction을 이해할 때 쯔음 닥쳐온 혼란이 있습니다.지인에게 자신있게 Transaction을 설명해주기 위해 Spring Boot로 빠르게 어플리케이션을 올렸고@GetMapping("/member/{memberIdx}") public String member(@PathVariable Long memberIdx, Model model) { Member member = memberRepository.findOne(memberIdx); model.addAttribute("name", member.getName()); model.addAttribute("team", model.getTeam().getName()); return "index"; } Tra..

개발/Spring 2017. 1. 14. 17:07
Hibernate - setResultTransformer 주의 (조인 테이블 row count 구하기)

주어진 상황은 1:N(nullable) 관계의 A와 B란 두 테이블을 조인하여 특정 조건을 만족하는 A의 row의 수를 구하는 것 입니다. 특정 조건은 A의 조건일 수도 있고 B의 조건일 수도 있습니다. 이런 경우 A 주체의 왼쪽 외부 조인을 사용하게 됩니다. B 테이블과 관계를 맺지 않은 A의 레코드에서도 조건을 만족할 수 있기 때문입니다. 이 쿼리는 중복된 A의 레코드를 생기게 합니다. 그래서 중복을 제거하여야 합니다! 중복을 제거하는 방법으로 많이 사용되는 Hiberante 코드는 setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY)입니다. Projection으로 인한 요소버림없이 전체 데이터를 쉽게 가지고 올 수 있기 때문입니다. 그러..

DataBase/Hibernate 2016. 10. 5. 22:11
이전 1 다음
이전 다음
최근에 올라온 글
  • [2020-11-11] 5년차 개발자
  • [2020-02-19] 배달의민족⋯
  • [2019-07-01] 멀티모듈 설⋯
  • [2019-02-03] 3년차 웹 개⋯
최근에 달린 댓글
  • 도움 되는글 되게 잘 배우고⋯
  • 엄청나게 성장한 한 해를 보⋯
  • 4.3년차 개발자입니다. `3년⋯
  • 우연히 킹뽀대님의 블로그를⋯

Blog is powered by Tistory / Designed by Tistory