[Spring] JPA: ๊ฐ์ ์์
ํ ์ด๋ธ ์ํ๋ ์ด๋ ๋ค.


JPA์์ ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
JPA๊ฐ ์ ๊ณตํ๋ ํค์๋๋ฅผ ๋ณด๋ฉด, save, find, delete ๋ฑ์ ์์ง๋ง ์์ ์ ์ํ update ๊ตฌ๋ฌธ์ ๋ฐ๋ก ์กด์ฌํ์ง ์๋๋ค. ์์ผ๊น.
์ฌ์ค ๊ทธ๋ฅ, ์ํฐํฐ ๋ฝ์๋ค๊ฐ ๋ฐ๊ฟ ๊ฒ๋ง ๋ฐ๊พธ๊ณ ๋ค์ saveํ๋ฉด ๋๋ค.

๊ทธ๋ผ ์ ๋ฐ๋๋ค.
์ฃผ์ํ ์ ์, id๊ฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ๊ฒ์ธ์ง๋ฅผ ํ๋จํด์ ์๊ฑฐ๋ฉด ์๋ก ํ ๋นํ๊ณ ,
์๋๊ฑฐ๋ฉด ์์ ํ๋ ์์ผ๋ก ๋ฐ์ํ๋จ ๊ฒ์ด๋ค.
์์์ id๋ฅผ ๊ทธ๋๋ก ๋์ผ๋ ์์ ๋ง ๋์ง๋ง, ์ด๋ ๊ฒ
id๋ฅผ ๋ฐ๊ฟ์ ๋ฃ์ผ๋ฉด
์ฝ์
์ด ์ํ๋๋ค.
JPQL์ ํตํ ์ฟผ๋ฆฌ ์ํ
์ด์ธ์๋ Query ์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
JPQL์ด๋ผ๋ ์ ์ฉ ์ฟผ๋ฆฌ ๊ท๊ฒฉ์ ์ฌ์ฉํ๋ค.
id๋ก ๊ฒ์ํด์ name ๋ณ๊ฒฝํ๋ ์ฟผ๋ฆฌ๋ค.
ํ
์ด๋ธ ๋์ ์ ํ
์ด๋ธ์ ๊ตฌํํ ์ํฐํฐ ํด๋์ค๋ฅผ ๋ฌ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ
์ด๋ธ์ n์ด๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌํด์ ์ฐธ์กฐํ๋๋ก ํ๋ค...
:๋ก ์์๋๋ ๋จ์ด๋ ๋งค๊ฐ๋ณ์์ ๋งค์นญ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด,
์ด๋ ๊ฒ ์ ๋ฐ๋๋ค.
๊ทธ๋ฅ ์ฌ์ฉ์ค์ธ DB์ SQL ์ฐ๊ธฐ
๋ ๊ท์ฐฎ๊ฒ JPQL์ ์ตํ์ ์ฐ๊ณ ์ถ์ง ์๋ค๋ฉด, ๊ทธ๋ฅ ์ฌ์ฉ์ค์ธ ๋ด์ฅ db์ sql๋ฌธ์ ์ฌ์ฉํ ์๋ ์๋ค.
Query ์ด๋
ธํ
์ด์
์ nativeQuery๋ฅผ true๋ก ์ค์ ํ๋ค.

์ด๋ฒ์ _id 3์ง๋ฆฌ๋ฅผ ๊ฑด๋๋ ธ๋ค.
์ ๋์๊ฐ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ฐธ์กฐ
http://wonwoo.ml/index.php/post/1004
https://www.baeldung.com/spring-data-jpa-query