본문 바로가기

전체 글

(16)
Spring에서 Feign 사용하기 Feign Netflix에서 개발된 http client binder이다. interface, annotation 작성만 하면 되므로 비교적 간단하게 구현할 수 있다. 동기 방식으로 동작한다. 시작하기 dependency build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' pom.xml org.springframework.cloud spring-cloud-starter-openfeign 2.1.3.RELEASE Application.java @SpringBootApplication @EnableFeignClients public class Application extends SpringBootServl..
JPA JPQL 파라미터 객체(Object)로 한 번에 넘기기 파라미터의 수가 많아지는 경우, 객체로 한 번에 넘기는 것이 편해보였다. 기존 코드 @Query(value = "SELECT s " + "FROM Student s " + "LEFT JOIN s.team t " + "WHERE current_timestamp BETWEEN t.startDate AND t.endDate " + "AND t.category_id IN :category_id " + "AND t.is_public = :isPublic") List find(@Param("categoryList") List categoryList, @Param("isPublic") Flag isPublic); 위의 코드는 파라미터의 수가 적지만.. 실제 코드에서는 쿼리도 복잡해지고 파라미터도 점점 많아지고 있던 ..
JPA ConverterNotFoundException: No converter found capable of converting from type 에러 해결 ConverterNotFoundException: No converter found capable of converting from type 문제 상황 @Query(nativeQuery = true, value = "SELECT s.id, s.email, s.name " + "FROM student s " + "LEFT OUTER JOIN team t ON s.team_id = t.id " + "WHERE now() BETWEEN t.start_date AND t.end_date " + "AND t.category_id IN :categoryList " + "AND t.is_public = :isPublic") List find(@Param("categoryList") List categoryList, ..