728x90
JPA Hint
JPA ์ธํฐํ์ด์ค์ ๊ธฐ๋ฅ์ด ์๋ ์ด๋ ํ ๊ตฌํ์ฒด๊ฐ ์ถ๊ฐ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฒ ์์๋ JPA์ ๊ตฌํ์ฒด์ธ ํ์ด๋ฒ๋ค์ดํธ์ ๊ธฐ๋ฅ์ ํตํด ์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์กฐํํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ์ฟผ๋ฆฌ ๋ง๋ค๊ธฐ
public interface MemberRepository extends JpaRepository<Member, Long> {
@QueryHints (
value=@QueryHint(name = "org.hibernate.readOnly", value = "true")
)
Member findReadOnlyByUsername(String username);
}
Reference
์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA - ์ธํ๋ฐ | ๊ฐ์
์คํ๋ง ๋ฐ์ดํฐ JPA๋ ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด ๋ง์น ๋ง๋ฒ์ฒ๋ผ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ตฌํ ํด๋์ค ์์ด ์ธํฐํ์ด์ค ๋ง์ผ๋ก ๊ฐ๋ฐ์ ์๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ๊ฐ๋ฐํด์จ ๊ธฐ๋ณธ CRUD ๊ธฐ๋ฅ๋ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค
www.inflearn.com
728x90
'๐๏ธ Spring > JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Data JPA] ์ฌ์ฉ์ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌํํ๊ธฐ (0) | 2022.07.28 |
---|---|
[Spring Data JPA] ๋ฝ(Lock) ์ฌ์ฉํ๊ธฐ (0) | 2022.07.28 |
[Spring Data JPA] @EntityGraph (0) | 2022.07.28 |
[Spring Data JPA] ๋ฒํฌ ์ฐ์ฐ (0) | 2022.07.28 |
[JPA] ํ์ด์ง ์ ๋ฆฌ (JPA, Data JPA, QueryDSL) (1) | 2022.07.28 |