Skip to content

Latest commit

ย 

History

History
17 lines (14 loc) ยท 1.18 KB

JPQL(Java Persistence Query Language).md

File metadata and controls

17 lines (14 loc) ยท 1.18 KB

1.JPQL(Java Persistence Query Language)

JPA(Java Persistence API)์˜ ์ผ๋ถ€๋กœ, ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์ฟผ๋ฆฌ ์–ธ์–ด
SQL๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑ
JPQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.JPQL ํŠน์ง•

2-1.๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํ•„๋“œ์™€ ์†์„ฑ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์‹œ ์ฟผ๋ฆฌ์˜ ์ˆ˜์ •์ด ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค.

2-2.SQL๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•

SQL๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, SQL์˜ ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ ๋Œ€์‹  ์—”ํ‹ฐํ‹ฐ์™€ ์†์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
SELECT, UPDATE, DELETE ๋ฌธ์„ ์ง€์›ํ•˜๋ฉฐ, ์กฐ๊ฑด์ ˆ, ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2-3.ํƒ€์ž… ์„ธ์ดํ”„

JPQL์€ ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด์™€ ๊ทธ ์†์„ฑ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋ฏ€๋กœ, ์ปดํŒŒ์ผ ์‹œ์ ์— ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Š” ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ์ฝ”๋“œ์˜ ์•ˆ์ „์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.