728x90
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 ํ๋ก๊ทธ๋๋ฐ - ๊น์ํ]
728x90
'๐๏ธ 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 |