NamedNativeQuery
-
Spring 테이블 칼럼이 아닌 필드 데이터 받아오기개발/spring 2021. 3. 5. 20:00
Spring으로 쿼리를 만들다보면 여러개의 테이블을 조인한 쿼리에서 다른 테이블 칼럼의 값까지 읽어올 필요가 있다. 예를 들면 글정보를 받아 오는 api가 있는데 내가 그 글을 좋아요 했는지, 안했는지 유무까지 알려주는 요구 사항의 경우 두 개의 테이블을 조인해야한다. 쿼리문을 짜면 다음과 같다. tb_post에 있는 모든 필드를 가져오고, 좋아요 유무는 liked 필드 이름으로 받아오는 것으로 뒀다. select tb_post.*, when tb_post_user_like.post_id > 0 then true else false end as liked from tb_post left join tb_post_like on (tb_post.post_id = tb_post_user_like.post_id ..