ํ์ฌ ๋ฌธ์๋ฅผ ์ฐพ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
http://www.querydsl.com/ ๋ฐ https://twitter.com/querydsl ์ด 2016 ๋ฒ์ 4.1.3์์ ๋ฉ์ถฅ๋๋ค.
Github์ ์ํค๋ ๊ฑฐ์ ๋น์ด ์์ต๋๋ค.
๋ณ๊ฒฝ ๋ก๊ทธ์กฐ์ฐจ ์ฐพ์ ์ ์์ต๋๋ค. 4.2.2์ 4.3.1์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ์ต๋๊น?
DB์์ ์ด์ ํ์์คํฌํ๊ฐ ์๋ JDK8 Instants๋ฅผ ์์ฑํ๋๋ก QueryDSL์ ์ง์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค.
QueryDSL SQL์ Java 8์ฉ์ผ๋ก ์ ๋ฐ์ดํธ๋ ์ ์ด ์์ต๋๋ค. ์ค์ ๋ก ํ๋ก์ ํธ๋ ์๋ ๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์๊ณ ์ต๊ทผ์์ผ ๋ค์ ์ ํ๋๊ธฐ ์์ํ์ต๋๋ค. ์ ๋ ํ์ฌ ํ๋์ ์ธ ๊ธฐ์ฌ์ ์ค ํ๋์ด์ง๋ง ๋๋ถ๋ถ์ ์์ ์ Querydsl JPA๋ฅผ ์ค์ฌ์ผ๋ก ์งํ๋ฉ๋๋ค. ์์งํ ๋งํด์ ๋ค๋ฅธ ๋ชจ๋์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
QueryDSL JPA๋ Java 8 ๋ ์ง/์๊ฐ์ ์ ์ง์ํฉ๋๋ค. ์ด๋ค Querydsl ๋ชจ๋์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์, ์ด ํน์ ํ๋ก์ ํธ๋ querydsl-sql์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋๋ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋ก๊ทธ๋ฅผ ๋ณ๊ฒฝํ ์ฌ๋์ด ์์ต๋๊น?
๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ง๋ง ์ต๊ทผ์์ผ ์น์ฌ์ดํธ ํธ์คํ ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๋ค์ ์ ๋ก๋ํด์ผ ํฉ๋๋ค.
QueryDSL SQL์ด ์งํ๋๋ ํ 4.1.3์ ๋ํ ๋ฌธ์๋ ์ฌ์ ํ ์ ํํฉ๋๋ค.
@jwgmeligmeyling QueryDSL SQL์ Java 8๋ก ์ ๋ฐ์ดํธํ๋ฉด ์ด์ ์ด ์์ต๋๊น? ์๋๋ฉด QueryDSL JPA์ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
@MatthewBerk QueryDSL 5.x๋ Java 8์ด ์ต์ํ์ผ๋ก ํ์ํ๊ณ Java 9+๋ ์ง์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ querydsl-sql
๋ฉ๋๋ค. querydsl-sql
์ ์ด์ ์ ๋ง์นจ๋ด Java 8 ๋ ์ง/์๊ฐ API๋ฅผ ์ง์ํ๊ณ joda-time
๊ฐ ์์ ํ ์ ํ ์ฌํญ์ด๋ผ๋ ์ ์
๋๋ค. Java 8์ ๋ํ ๋ช ๊ฐ์ง ์ฑ๋ฅ ๊ฐ์ ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ๋จํ ์ฝ๋๋ฅผ ํ์ฉํ๋ฉฐ, ๋ํ ๋ฐํ์ ์ข
์์ฑ์ผ๋ก Guava๋ฅผ ์ ์ง์ ์ผ๋ก ์ ๊ฑฐํ ์ ์๋ ๋ฌธ์ ์ฝ๋๋ค(์์ง 5.x์์๋ ๋ฐ์ํ์ง ์์). querydsl-sql
๋ํ Java 8์ ์ด์ ์ ํ์คํ ์์ต๋๋ค. ORM ๊ณต๊ธ์
์ฒด๊ฐ Java 8 ์ง์๊ณผ ๊ด๋ จํ์ฌ ๋ฌด๊ฑฐ์ด ์์
์ ์ํํ๊ธฐ ๋๋ฌธ์ querydsl-jpa
๋ํด ๋ณ๊ฒฝ์ด ํ์ํ์ง ์์ ๊ฒ์ผ๋ก ํ๋ช
๋์์ต๋๋ค.
๋๋ ๋ด ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ฝค ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ต๋๋ค.