hmk run dev

JPA @Query 띄워쓰기 주의 사항 본문

java

JPA @Query 띄워쓰기 주의 사항

hmk run dev 2022. 1. 12. 08:21

띄워 쓰기에 주의 해야한다.

 

특히 , 로 경계가 나눠지지 않은 FROM 뒤의 쿼리문들은 

줄바꿈 마다 " " 공백을 추가 해줘야 쿼리문을 잘 인식한다.

@Query(value = "SELECT "
			+ "c.category_no, "
			+ "c.complete_yn, "
			+ "c.progress, "
			+ "c.name, "
			+ "c.image_url, "
			+ "c.use_yn, "
			+ "DATE_FORMAT(c.create_date, '%Y-%m-%d %p %h:%i' ) as create_date "
			+ "FROM Category c "
			+ "WHERE c.admin_no = :admin_no "
			+ "AND c.complete_yn = :complete_yn "
			+ "AND c.use_yn = 'Y' ORDER BY c.create_date DESC ", nativeQuery = true)
	List<Map<String,Object>> findByAdmin_no(@Param("admin_no") Long admin_no, @Param("complete_yn"

실제 작동 쿼리문

SELECT c.category_no, c.complete_yn, c.progress, c.name, c.image_url, c.use_yn, DATE_FORMAT(c.create_date, '%Y-%m-%d %p %h:%i' ) as create_date FROM Category c WHERE c.admin_no = ? AND c.complete_yn = ? AND c.use_yn = 'Y' ORDER BY c.create_date DESC

 

'java' 카테고리의 다른 글

추상클래스 & 인터페이스  (0) 2022.02.16
JAVA 메모리 구조  (0) 2022.01.31
jsoup 네이버 블로그 크롤링(iframe)  (5) 2021.12.04
generic  (0) 2021.11.14
interface  (0) 2021.11.14
Comments