동작하는 Code를 동적으로 삽입하는 개념을 적용하여
Repository에서 EntityManager/Transaction처리를 공통으로 하는 템플릿 개발하기
기존에 구현한 Framework에 JPA Repository를 처리 할때 꼭 추가 해야 하는 Code중에..
- EntityTransaction를 생성하고 끝나면 commit, rollback
- EntityManager close
만약, 깜빡하고 rollback 이든 EntityManager close를 하지 않는다면???
당장 드러나지 않는 이런 버그들때문에 서비스를 운영하다가 문제가 생기기도 합니다.
그래서 그런 부분은 신경쓰지 않고 개발을 할 수 있는 구조를 소개합니다.
Java8에 파라미터에 동작을 전달하는 개념이 있지요..이를 Predicate라고 하는데..
선택조건을 결정하는 인터페이스를 정의해서 사용하는 개념입니다.
https://fenderist.tistory.com/308
링크 첨부됨