1. ๋ฉ์๋ ์ด๋ฆ์์ ์ง์๋๋ ํค์๋
๊ณต์ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ดํด๋ณด์๋ค.
public interface MemberRepository extends JpaRepository<Member, Long> {
List<Member> findByGenderAndAgeGreaterThan(String gender, int age);
}
์์ ๊ฐ์ด Member ๊ฐ์ฒด์ gender state๊ฐ ์ ๋ ฅ๋ gender์ ๊ฐ๊ณ age ์ํ๊ฐ ์ ๋ ฅ๋ age๋ณด๋ค ํฐ Member๋ฅผ ์ฐพ๋ ์ฟผ๋ฆฌ ๋ฉ์๋๋ฅผ ์ ์ํ ์ ์๋ค.
Method Name์ ๋ง์ฝ ์ํฐํฐ์ ๋ณ์ Name์ด ๋ฐ๋๋ฉด ๊ฐ์ด ๋ณ๊ฒฝํด์ผ ํ๋ค! (์ํ๋ฉด ์๋ฌ๋จ)
2. ์ฟผ๋ฆฌ ๋ฉ์๋ ๊ธฐ๋ฅ
- ์นด์ดํ (COUNT): count~By ๋ฐํํ์ ์ long ํ์
- ์กด์ฌ์ฌ๋ถ(EXISTS): exists~By ๋ฐํํ์ ์ boolean ํ์
- ์กฐํ: find~By OR read~By OR get~By ์ฌ๋ฌ ๊ฐ์ง๊ฐ ๊ฐ๋ฅํจ
- ์ญ์ : delete~By, remove~By ๋ฐํํ์ ์ long ํ์
- ์ค๋ณต์ ๊ฑฐ(DISTINCT): findDistinct, findMemberDistinctBy
- ์ ํ(LIMIT): findFirst4, findFirst, findTop, findTop4
์ฐธ๊ณ ์๋ฃ
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
'๐ Backend > โ๏ธ JPA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์์ฑ ์ปจํ ์คํธ๋ (JPA) (0) | 2022.10.06 |
---|---|
@GeneratedValue์ ์ ๋ต๊ณผ Insert์ฟผ๋ฆฌ ์คํ ์์ ๊ณผ์ ๊ด๊ณ (0) | 2022.09.06 |