프로그래밍과 잡담

[Spring Boot] JPA 에서 PostgreSQL 함수 호출하기 본문

프로그래밍/Java,Kotlin

[Spring Boot] JPA 에서 PostgreSQL 함수 호출하기

크레온 2021. 4. 23. 12:17

잊어먹을 경우를 대비해서 적어 놓음.

 

Spring boot jpa 에서 PostgreSQL 함수를 호출하는 방법을 적어놓음.

이노무 DB는 jpa 사용법을 찾기도 어렵네.  비슷한 질문들이 있긴 한데, 답변들이 동작안하는 경우도 많고 해서

일단 동작하는 거 찾았으니 적어놔야지.

 

@Repository
@EnableJpaRepositories
public interface BoardRepository extends JpaRepository<BoardVO, Long> {
	
	public List<BoardVO> findById(String id);
	
	public BoardVO findByIdxBoard(int idx);
	
    // 이 부분이 함수 호출 부분임  :size 와 :start 는 파라미터이다. 페이징 처리를 위해서 사용함
    // boardlist() 가 내가 만든 함수
	@Query(value = "select * from boardlist() as t (idxBoard int, id varchar(100), title varchar(1000), "
			+ "content text, viewcount int, writedate timestamp, parentidx int, boardOrder int, boardDepth int ) "
			+ " limit :size  offset :start " 
			, nativeQuery = true)
	public List<BoardVO> boardList(@Param("size") int size, @Param("start") int start);
	
}

 

postgresql 어렵네..

 

오라클 처럼 계층형으로 출력해주는 기능도 없으니까 막 노가다로 함수 만들어서 해결해야하고 말이지.

 

 

 

 

 

 

반응형
Comments