2022/jpa
day02[JPQL]
yanii
2022. 11. 15. 18:30
▶ JPQL
한 개의 데이터를 조회할 때에는 JPA가 find()를 제공하지만 전체를 조회할 때에는 JPA가 제공하는 JPQL을 사용해야 한다.
SQL문 뒤에는 결과 중 한 개 행에 대한 resultType을 작성해준다. 여러개 행을 가져올 때에는 getResultList()를 사용한다.
▶ JPQL 주의사항
1.엔티티명과 필드명은 대소문자를 구분한다.
2.JPQL 키워드는 대소문자를 구분하지 않는다.
3.JPQL에서 사용하는 테이블명은 클래스명이 아닌 엔티티명이다.
4.엔티티의 Alias는 필수로 작성해야 한다.
쿼리 from절에 테이블명이 아니라 엔티티명을 쓴다.
@Entity(name= "zzz")
클래스명이 아니라 zzz을 사용해야 한다. 없을 때는 클래스명으로.
*파라미터 바인딩
년월일만 비교하기 위해서 포맷 똑같이 만들어주기
function : 오라클에 등록된 함수를 쓸 때 사용한다.
*like