@Query, @Param

Untitled

<aside> ☑️ @Param 어노테이션을 통해 파라미터명을 설정하고, : 로 바인딩한다.

</aside>

<aside> ☑️ nativeQuery = true 일 때엔 SQL 기본 속성을 활용 가능하고, nativeQuery = false 일 때엔 SQL 기본 속성은 활용 불가하나 JAVA적 성질 이용 가능!

</aside>

엔터가 있는 쿼리문의 경우, 뒤의 띄어쓰기 잊지 않기 (”\n” 추가 시 쿼리문이 제대로 동작 안함)

UnsatisfiedDependencyException

Untitled

⇒ 조회하는 칼럼이 속한 객체 타입으로 선언하자 ( EX) UserCard (x) → Card (o) )

FK 선언 시 @ToString 사용 유의

# JPA 연관관계 매핑 후 toString() 사용시, stackoverFlow Error 발생

매핑 오류

카멜 표기법으로 JPA 자동 매핑이 되지 않는 것으로 추측, 
테이블명과 칼럼 모두 스네이크 표기법으로 변경 
-> 전부 @Column(name="") 표기
-> 개념상 한 단어의 경우, 분리 표기 x
	(EX) UserBookMark (x) -> UserBookmark (o))

⇒ 실패 (스네이크법 표기 그대로 사용)

JPA 동적 쿼리 생성

  1. JPQL 사용 (X)
  2. JPA nativeQuery 사용