JPAμ μμΈλ νΈλμμ λ‘€λ°±μ νμνλ μμΈμ νμνμ§ μλ μμΈλ‘ λλλ€.
νΈλμμ μ λ‘€λ°±νλ μμΈλ μ¬κ°ν μμΈμ΄λ―λ‘ νΈλμμ μ κ°μ λ‘ μ»€λ°ν΄λ 컀λ°λμ§ μκ³ λ‘€λ°±νλ€.
μ€νλ§ νλ μμν¬λ JPAμ μμΈλ₯Ό μ€νλ§ νλ μμν¬κ° μΆμνν μμΈλ‘ λ³νν΄μ€λ€.
κ°μ μμμ± μ»¨ν μ€νΈμ μν°ν°λ₯Ό λΉκ΅ν λλ λλ±μ± λΉκ΅λ₯Ό ν μ μμ§λ§ μμμ± μ»¨ν μ€νΈκ° λ€λ₯΄λ©΄ λμΌμ± λΉκ΅λ₯Ό ν΄μΌ νλ€.
νμ§λ§ νλ‘μλ κΈ°μ μ μΈ νκ³κ° μμΌλ―λ‘ νκ³μ μ μΈμνκ³ μ¬μ©ν΄μΌ νλ€.
JPAλ₯Ό μ¬μ©ν λλ N+1 λ¬Έμ λ₯Ό κ°μ₯ μ‘°μ¬ν΄μΌ νλ€.
N+1 λ¬Έμ λ μ£Όλ‘ νμΉ μ‘°μΈμ μ¬μ©ν΄μ ν΄κ²°νλ€.
μν°ν°λ₯Ό μ½κΈ° μ μ©μΌλ‘ μ‘°ννλ©΄ μ€λ μ·μ μ μ§ν νμκ° μκ³ μμμ± μ»¨ν μ€νΈλ₯Ό νλ¬μνμ§ μμλ λλ€.
λλμ μν°ν°λ₯Ό λ°°μΉ μ²λ¦¬νλ €λ©΄ μ μ ν μμ μ κΌ νλ¬μλ₯Ό νΈμΆνκ³ μμμ± μ»¨ν μ€νΈλ μ΄κΈ°νν΄μΌ νλ€.
JPAλ SQL 쿼리 ννΈλ₯Ό μ§μνμ§ μμ§λ§ νμ΄λ²λ€μ΄νΈ ꡬν체λ₯Ό μ¬μ©νλ©΄ SQL 쿼리 ννΈλ₯Ό μ¬μ©ν μ μλ€.
νΈλμμ μ μ§μνλ μ°κΈ° μ§μ° λλΆμ SQL λ°°μΉ κΈ°λ₯μ μ¬μ©ν μ μλ€.