์ฟผ๋ฆฌ ๋ฉ์๋ 3๊ฐ์ง
1. ๋ฉ์๋ ์ด๋ฆ์ผ๋ก ์ฟผ๋ฆฌ ์์ฑ
2. JPA Named Query
3. ๋ ํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ ์(@Query ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉ)
1๋ฒ์ ๋ฉ์๋ ์ด๋ฆ์ด ๊ธธ์ด์ง๋ฉด ๋ฌธ์ ๊ฐ ๋จ
2๋ฒ์ ์ค๋ฌด์์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์
3๋ฒ์ ์ค๋ฌด์์ ๋ง์ด ์ฌ์ฉ
3. ๋ ํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์ ์(@Query ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉ)
์ฅ์ : JPA Named ์ฟผ๋ฆฌ์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์์ ์ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์
DTO ์กฐํํ๋ ๋ฐฉ๋ฒ
- dto์ชฝ์ ์์ฑ์๊ฐ ์์ด์ผ ํจ
- new + ๋ชจ๋ ํจํค์ง ๊ฒฝ๋ก + ์์ฑ์ ๋ฐฉ์์ผ๋ก select ํด์ผ ํจ
์ปฌ๋ ์ ์ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๋น ์ปฌ๋ ์ ์ ๋ฐํํ๋ค
null์ด ์๋ result =[ ] ์ด๋ค.
๋จ, Member ํด๋์ค ํ๋์ด๋ฉด null์ ๋ฐํํ๋ค
db์ ๋ฐ์ดํฐ๊ฐ ์์ ์๋ ์๊ณ ์์ ์๋ ์์ผ๋ฉด Optional์ ์ฐ์
'๐ORM:JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฟผ๋ฆฌ ๋ฐฉ์ ์ ํ ์์ (0) | 2023.08.30 |
---|---|
[spring-data-jpa] ํ์ด์ง๊ณผ ์ ๋ ฌ (0) | 2023.08.02 |
๋ณ๊ฒฝ ๊ฐ์ง์ ๋ณํฉ (0) | 2023.07.18 |
@Transactional (0) | 2023.07.15 |
@JoinColumn (0) | 2023.07.13 |