Named ์ฟผ๋ฆฌ
์ฟผ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋ ํ ์ด๋ฆ์ ๋ถ์ฌํด์ ํ์ํ ๋ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ด๊ฒ์ Named ์ฟผ๋ฆฌ๋ผ ๋ถ๋ฆ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ก๋ฉ ์์ ์ ์ฟผ๋ฆฌ๋ฅผ ๊ฒ์ฆํ ๋ค ์ฌ์ฉ๋๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋๋ค.
Named ์ฟผ๋ฆฌ๋ฅผ ์ด๋ ธํ ์ด์ ์ ์ ์
@NamedQueries({
@NamedQuery( name = "Member.findByUsername",
query = "select m from Member m where m.username =:username")
})
@Entity
public class Member{}
์ฌ์ฉ
em.createNamedQuery("Member.findByUsername",Member.Class)
์คํ๋ง DATA JPA
์คํ๋ง DATA JPA๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@Query("select m from Member m where m.username = :username")
Member findByUsername(String username);
Reference
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ | ๊ฐ์
JPA๋ฅผ ์ฒ์ ์ ํ๊ฑฐ๋, ์ค๋ฌด์์ JPA๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ด JPA์ ๊ธฐ๋ณธ ์ด๋ก ์ ํํํ๊ฒ ํ์ตํด์ ์ด๋ณด์๋ ์ค๋ฌด์์ ์์ ์๊ฒ JPA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค., ๋ณธ ๊ฐ์๋ ์๋ฐ ๋ฐฑ์
www.inflearn.com
[์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ - ๊น์ํ]
'๐๏ธ Spring > JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JPA] ํ์น ์กฐ์ธ (0) | 2021.12.18 |
---|---|
[JPA] JPQL์ ๋ฒํฌ ์ฐ์ฐ (0) | 2021.12.17 |
[JPA] JPQL ์ฌ์ฉ๋ฒ (0) | 2021.12.17 |
[JPA] JPA์ ๋ค์ํ ์ฟผ๋ฆฌ ๋ฐฉ๋ฒ (JPQL, JdbcTemplate) (0) | 2021.12.16 |
[JPA] @AttributeOverride - ๋งคํ ์ ๋ณด ์ฌ์ ์ (1) | 2021.12.16 |