반응형

Spring 웹 클라이언트를 통해 API JSON 응답을 구문 분석하기 위해 DTO에 Setter가 필요합니까?

Spring 웹 클라이언트를 통해 API JSON 응답을 구문 분석하기 위해 DTO에 Setter가 필요합니까? 1. 질문(문제점): API를 호출하고 응답을 검색하고 DTO로 구문 분석하는 애플리케이션에서 작업 중입니다. 이제 내가 정의한 응답 DTO는 다음과 같습니다. @Getter @JsonIgnoreProperties(ignoreUnknown = true) public class ObservationsResponse { private Integer count; private Long retrieval_date; private List observations; } API 응답에서 파싱 한 후 DTO가 채워지면 속성을 가져 오기만하면되기 때문에 게터 만 정의했습니다. 질문에 도달하면 내 웹 클라이언트..

카테고리 없음 2021.02.25

술어에 대한 결합을 설정하는 방법

술어에 대한 결합을 설정하는 방법 1. 질문(문제점): 제품에 대한 엔티티가 있습니다. package com.javaschool.entity; import lombok.*; import javax.persistence.*; import java.util.Set; @EqualsAndHashCode(of = {"id"}) @ToString(of = { "id", "quantity", "price", "model"}) @Entity @Table(name = "products") @Data @NoArgsConstructor @AllArgsConstructor public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private..

카테고리 없음 2021.02.25

JPA : 네이티브 쿼리 결과 집합을 POJO 클래스 컬렉션으로 변환하는 방법

JPA : 네이티브 쿼리 결과 집합을 POJO 클래스 컬렉션으로 변환하는 방법 1. 질문(문제점): 내 프로젝트에서 JPA를 사용하고 있습니다. 5 개의 테이블에서 조인 연산을해야하는 쿼리를 찾았습니다. 그래서 5 개의 필드를 반환하는 네이티브 쿼리를 만들었습니다. 이제 결과 객체를 동일한 5 개의 문자열을 포함하는 Java POJO 클래스로 변환하고 싶습니다. JPA에서 그 결과를 POJO 객체 목록으로 직접 캐스팅하는 방법이 있습니까? 다음과 같은 해결책을 찾았습니다 .. @NamedNativeQueries({ @NamedNativeQuery( name = "nativeSQL", query = "SELECT * FROM Actors", resultClass = db.Actor.class), @Name..

카테고리 없음 2021.02.25

Spring Boot Actuator-커스텀 엔드 포인트

Spring Boot Actuator-커스텀 엔드 포인트 1. 질문(문제점): Spring Boot Actuator내 프로젝트에서 REST 엔드 포인트 URL을 노출 하는 모듈을 사용하여 코딩 및 구성없이 프로덕션 환경에서 애플리케이션 사용을 모니터링하고 관리합니다. 기본적으로 /health및 /info끝점 만 노출됩니다. application.properties사용 사례에 따라 파일을 통해 엔드 포인트를 사용자 지정하고 있습니다. application.properties. #To expose all endpoints management.endpoints.web.exposure.include=* #To expose only selected endpoints management.endpoints.jmx.e..

카테고리 없음 2021.02.25

Commit Listener 전에 Spring Hibernate

Commit Listener 전에 Spring Hibernate 1. 질문(문제점): 각 최대 절전 모드 트랜잭션이 끝나기 전에 저장 프로 시저를 실행하는 방법을 찾고 있습니다. @PostPersit 주석은 전체 트랜잭션이 아닌 하나의 엔티티에 바인딩되어 있기 때문에 여기서 도움이되지 않는다고 생각합니다. 각 @Transactional 메서드의 끝에 메서드 호출을 추가 할 수 있지만 그 솔루션은 실제로 만족스럽지 않습니다. 어떤 아이디어? 감사합니다 ! 2. 해결방안: 원하는 것에 따라 두 가지 옵션이 있습니다. Hibernate에 의해 모든 트랜잭션이 커밋되기 전에 액션을 수행하고 싶다면 Interceptor( javadoc )을 사용할 수 있습니다 . public class BeforeTransact..

카테고리 없음 2021.02.25

Java / Spring-> 동일한 프로세스에 관련된 여러 클래스 간의 관계를 구조화 (디자인 패턴)하는 방법

Java / Spring-> 동일한 프로세스에 관련된 여러 클래스 간의 관계를 구조화 (디자인 패턴)하는 방법 1. 질문(문제점): TLDR; 내 DailyRecordDataManager 클래스에 코드 냄새가 있습니까? '신 클래스'인가요? 구조를 개선하려면 어떻게해야합니까? 안녕, 저는 Spring과 함께 첫 번째 프로젝트를 진행하고 있습니다. 마드리드 (내가 살고있는) 정부 웹 사이트에서 코로나 19 데이터를 가져 와서 지역별로 구성하고 API를 통해 제공합니다. 다음은 내가 사용하는 JSON 데이터의 샘플입니다. { "codigo_geometria": "079603", "municipio_distrito": "Madrid-Retiro", "tasa_incidencia_acumulada_ultimos..

카테고리 없음 2021.02.25

이미지를 반환하는 Spring Controller 메서드를 어떻게 작성합니까?

이미지를 반환하는 Spring Controller 메서드를 어떻게 작성합니까? 1. 질문(문제점): 저장소에서 이미지를 반환하는 Spring 컨트롤러 메서드를 작성하고 싶습니다. 아래는 현재 버전이지만 두 가지 문제가 있습니다. @GetMapping 주석에는 미디어 유형의 문자열 배열 인 'produces'매개 변수가 필요합니다. 해당 매개 변수가 없으면 프로그램이 작동하지 않습니다. 이미지 데이터를 텍스트로 표시합니다. 문제는 추가 미디어 유형을 지원하려면 프로그램을 다시 컴파일해야한다는 것입니다. viewImg 메서드 내부에서 'produces'미디어 유형을 설정하는 방법이 있습니까? 아래 코드는 svg를 제외한 모든 이미지 유형을 표시하며 "오류가 포함되어있어 이미지를 표시 할 수 없습니다"라는 메..

카테고리 없음 2021.02.25

Spring @Autowired 필드가 null 인 이유는 무엇입니까?

Spring @Autowired 필드가 null 인 이유는 무엇입니까? 1. 질문(문제점): 참고 : 이것은 일반적인 문제에 대한 표준 답변입니다. 필드 ( ) 가있는 Spring @Service클래스 ( MileageFeeCalculator)가 있지만 필드 를 사용하려고 할 때입니다. 로그는 빈과 빈이 모두 생성되고 있음을 보여 주지만 서비스 빈 에서 메서드 를 호출하려고 할 때마다를 얻습니다 . Spring이 필드를 자동 배선하지 않는 이유는 무엇입니까?@AutowiredrateServicenullMileageFeeCalculatorMileageRateServiceNullPointerExceptionmileageCharge 컨트롤러 클래스 : @Controller public class Mileage..

카테고리 없음 2021.02.25

테스트 JpaRepository findById가 UUID에 대해 null을 반환합니다.

테스트 JpaRepository findById가 UUID에 대해 null을 반환합니다. 1. 질문(문제점): 여기 Spring 초보자, 저장소 의 findById()방법 을 테스트하고 싶지만 데이터베이스에 저장되어 있고 존재하더라도 항목을 찾을 수 없습니다. @DataJpaTest class CustomerRepoIntegration { @Autowired CustomerRepo customerRepo; @Test @Transactional void findById() { UUID uuid = UUID.randomUUID(); Customer customer = new Customer(uuid); customerRepo.save(customer); List allCustomers = customerRe..

카테고리 없음 2021.02.25

Spring Boot API 응답은 반복되는 중첩 JSON을 반환합니다.

Spring Boot API 응답은 반복되는 중첩 JSON을 반환합니다. 1. 질문(문제점): 나는이 User모델과 TodoItem모델 TodoItem모델이에 기본 키가 UserA를 모델 user_id@JoinColumn을. 내 문제는 getUsers항목을 추가 한 후 API 에서받는 응답 입니다. 반복해서 반복되는 매우 긴 중첩 JSON을 생성합니다. 기본 키 케이스를 제대로 처리하지 않는 것 같습니다. TodoController.java @RestController @RequestMapping("/api") public class TodoController { @Autowired private TodoRepository todoRepository; @PostMapping("/addItem") publ..

카테고리 없음 2021.02.24
반응형