본문 바로가기

JavaSpringBoot/공부2

스프링부트3 페이징 처리 -jpa 이용 JPA Repository를 상속받으면 너~~~~~무 편리해서 빠져나오기 힘들다.. 즈파로도 페이징을 할 수 있지 않을까? 해서 찾아봤더니 아니나 다를까..! 레포지터리에서 jpa를 상속받고, pageable을 매개변수로 넣어준다. ++ List 였던 것을 페이징 처리를 위해 Page로 수정! public interface DealRepository extends JpaRepository { Page findAllByUuidAndIsDeletedFalse(String uuid, Pageable pageable); } dealPost list를 가져오는 서비스를 만들 것이다. uuid로 찾되, 삭제되지 않은 게시글만 가져온다! ++IsDeleted(Boolean isDeleted)로 했다가, 항상 fals.. 2023. 12. 6.
Enum에 내가 설정한 문자열 값으로 출력하기 보통 어떤 상태값을 enum으로 많이 사용합니다! 저도 판매 글을 올릴때 상태값을 아래와 같이 기본 설정을 in_progress로 두었습니다. 그리고 postman으로 요청한 후 db를 확인해 보면 status 값에 "0"이 뜨는 것을 확인할 수 있는데요! 이건 enum class에 제가 설정한 값의 인덱스 값이 들어간 것입니다, 아래가 제가 설정한 enum SaleStatus인데요. IN_PROGRESS가 인덱스 0, COMPLETED가 인덱스 1로 DB에는 표현 됩니다! 따라서 저는 잘 입력된 것임을 확인할 수 있죠. 만약에 인덱스값 말고 제가 설정한 스트링 값으로 DB에도 저장하고 싶다면 에너테이션 하나를 필드값에 붙여주면 됩니다. 게시글의 satus 필드값 위에 @enumerated를 이넘타입은 .. 2023. 11. 14.