<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://rwiki.repia.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://rwiki.repia.com/feed.php">
        <title>문제를 잘 정의하는 것은 문제를 절반 해결한 것이다. - 2023.12 wiki:spring:jpa</title>
        <description></description>
        <link>http://rwiki.repia.com/</link>
        <image rdf:resource="http://rwiki.repia.com/lib/tpl/mindthedark/images/favicon.ico" />
       <dc:date>2026-04-17T17:47:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:jpql&amp;rev=1673603051&amp;do=diff"/>
                <rdf:li rdf:resource="http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:querydsl&amp;rev=1674696376&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://rwiki.repia.com/lib/tpl/mindthedark/images/favicon.ico">
        <title>문제를 잘 정의하는 것은 문제를 절반 해결한 것이다. - 2023.12</title>
        <link>http://rwiki.repia.com/</link>
        <url>http://rwiki.repia.com/lib/tpl/mindthedark/images/favicon.ico</url>
    </image>
    <item rdf:about="http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:jpql&amp;rev=1673603051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-13T18:44:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:spring:jpa:jpql</title>
        <link>http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:jpql&amp;rev=1673603051&amp;do=diff</link>
        <description>객체지향 쿼리 언어

하이버네이트가 100% 지원하는 것은 아님
JPQL로 거의 되지만 네이티브를 사용해야 될 경우가 있음

JPQL: Java Persistence Query Language ( 철저하게 잘하자 !! )
  문제는 검색 쿼리 (검색 조건이 포함된 SQL 필요)
  엔티티 객체를 대상으로 쿼리 -&gt; 결국에는 SQL로 변환됨(feat Dialect)
  객체 지행 SQL, 특정 데이터베이스 SQL에 의존하지 않음
  동적쿼리를 만들기 어려움
  위치기반 파라미터 매핑은 웬만하면 사용하지 말자(좋은 대안으로 해결하자)
  프로젝션
    대상: 엔티티, 임베디드 타입, 스칼라 타입(숫자, 문자등 기본 데이터 타입), DISTINCT로 중복 제거 가능
    
  페이징
    setFirstResult(0) - 0부터 시작
    데이터베이스에 상관없이 동작
    
  조인
    내부 조인
    외부 조인
    세타 조인(막조인)
    기타 - ON 절
    …</description>
    </item>
    <item rdf:about="http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:querydsl&amp;rev=1674696376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-26T10:26:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wiki:spring:jpa:querydsl</title>
        <link>http://rwiki.repia.com/doku.php?id=wiki:spring:jpa:querydsl&amp;rev=1674696376&amp;do=diff</link>
        <description>Querydsl

	*  description : Querydsl 
	*  author      : 주레피
	*  email       : dhan@repia.com
	*  lastupdate  : 2022-05-18

Intro

Case Study

Spring Boot QueryDSL 사용

	*   [JPA] Eclipse에서 QueryDsl 설정하기

Term

Tip

문법


  @ManyToOne를 사용할 경우 (fetch = FetchType.LAZY)를 항상 사용할 것
  
  Entity는 기본 생성자가 있어야 됨

  toString에서는 연관관계를 피해야 됨
  
  Querydsl 장점
    오타를 미리 방지할 수 있음
    쿼리를 자바 코드로 작성
    
  Querydsl은 결국에는 JQPL 빌더 역할임
  use_sql_comments: true &lt;- jqpl 보여줌
  
  count 조건이 간단하면 count, contents 쿼리를 각각 실행…</description>
    </item>
</rdf:RDF>
