-
[내일배움캠프] 2월 27일 월요일 TIL 회고록카테고리 없음 2023. 2. 27. 22:01
오늘 한 것 : QueryDsl 공부
QueryDsl (JPAQueryFactory)
QueryDsl 간단 정리
- Entity 의 매핑 정보를 활용하여 쿼리에 적합하도록 쿼리 전용 클래스(Q클래스)로 재구성해주는 기술
- 여기에 JpaQueryFactory 을 통한 Q클래스를 활용할 수 있는 기능들을 제공한다.
JpaQueryFactory : 재구성한 Q클래스를 통해 문자열이 아닌 객체 또는 함수로 쿼리를 작성하고 실행하게 헤주는 기술
@MappedSuperclass
- 객체의 입장에서 공통 매핑 정보가 필요할 때 사용한다.
- id, name은 객체의 입장에서 볼 때 계속 나온다.
- 이렇게 공통 매핑 정보가 필요할 때, 부모 클래스에 선언하고 속성만 상속 받아서 사용하고 싶을 때 @MappedSuperclass를 사용한다.
- DB 테이블과는 상관없다. 아래에 보면 DB는 매핑 정보 다 따로 쓰고 있다. 객체의 입장이다.
https://c-king.tistory.com/529
JPQL & Querydsl , Querydsl 검색 조건, 결과(fetch), 정렬, 페이징, 집합
JPQL & Querydsl JPQL @Test @DisplayName("jpql 사용") void startJPQL() throws Exception { Member findMember = em.createQuery("select m from Member m " + "where m.username=:username", Member.class) .setParameter("username", "member1") .getSingleResult(); a
c-king.tistory.com
내일은 직접 코드를 손으로 짜면서 공부해봐야겠다.
김영한님의 강의를 듣고싶지만 돈이 없다 ㅠㅠ..