스프링 부트: 하나의 엔드포인트에 데이터를 보내지만 다른 엔드포인트에는 숨김

니라즈 엠

간단한 스프링 부트 애플리케이션이 있고 내 모델에는 3개의 필드가 있습니다. 컨트롤러는 2개의 끝점 /e1 및 /e2를 노출합니다. 내가 달성하고자 하는 것은 /e1이 호출될 때 /e2가 호출될 때 2개의 필드만 반환하고 세 번째 필드를 숨김으로써 내 모델에서 3개의 필드를 모두 반환하려는 것입니다.

그것을 할 수있는 방법이 있고 어떻게 할 수 있습니까? 감사 해요

Andriy Slobodyanyk

첫째, 필드가 매우 유사하더라도 항상 2개의 클래스(엔티티 및 해당 dto 표시)가 있어야 합니다. 이것은 당신에게 다음을 제공합니다:

  • 외부 소비자로부터의 독립성으로 인해 향후 모델을 변경할 수 있지만 계약은 동일하게 유지됩니다.
  • Hiberante laze loading의 장점을 사용할 수 있는 기회
  • 문제를 쉽게 해결하십시오. 모든 필드가 있는 DTO와 숨겨진 필드가 없는 DTO 2개만 있으면 됩니다.

엔터티를 DTO로 변환 하려면 빈 매퍼 가 필요할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Ember 데이터 : 목록 엔드 포인트보다 세부 사항 엔드 포인트에서 더 큰 페이로드를 반환하는 API로 작업

스프링 부트 엔드 포인트에 도달하는 동안 Angular Post 요청이 작동하지 않음

ConditionalOnProperties는 여러 엔드 포인트가있는 클래스 내에서 엔드 포인트를 토글하지 않습니다. Spring Boot

스프링 부트 액추에이터 : 일부 엔드 포인트 만 작동

스프링 부트/쿼츠 웹앱은 "액추에이터/쿼츠" 엔드포인트를 게시하지 않습니다.

스프링 부트 액츄에이터/http.server.requests 엔드포인트가 작동하지 않음

1.5.x에서 2.3.x로 스프링부트 업그레이드 후 이전 액추에이터 엔드포인트를 유지하는 방법

/ info 엔드 포인트의 데이터는 스프링 부트 관리자에 어디에 저장됩니까?

다른 리소스 그룹에서 Azure Cli를 사용하여 프라이빗 엔드포인트 만들기

하나를 제외한 모든 엔드 포인트를 허용하는 스프링 부트 보안

Express CORS는 다른 엔드포인트에서 작동하지만 하나는

Google PubSub가 다른 액터가 아닌 내 엔드 포인트에 도달하는지 확인하는 방법

외부 서비스의 메타데이터 페이지에서 AutoQuery 엔드포인트를 숨기려면 어떻게 해야 합니까?

다른 서비스 엔드포인트에 종속된 경우 Kubernetes 엔드포인트를 생성하는 방법

나머지 엔드포인트에 게시하는 동안 오류가 발생했습니다. 스프링 부트/JPA

모든 API 엔드 포인트에 401을 제공하는 스프링 보안

heroku : 스프링 부트는 https로만 엔드 포인트에 액세스합니다.

Open API에서 구조는 동일하지만 형식이 다른 두 개의 API 엔드 포인트

스프링 부트 액추에이터 엔드포인트를 폴링하는 더 나은 방법(폴링 대신 스트리밍?)

Embedded Jetty : 내부 및 외부에서 볼 수있는 엔드 포인트를위한 다른 포트?

엔드 포인트에 인증 메타 데이터가 포함되어 있지만 인증을 지원하는 미들웨어를 찾을 수 없습니다.

허용 된 엔드 포인트를 무시하는 스프링 부트 보안 구성

Kubernetes : 여러 서비스를 하나의 외부 엔드 포인트에 매핑

다른 엔드 포인트 호출을 허용하지 않고 엔드 포인트에서 Flask 차단

Apache Camel mockEndpoints ()는 권장 경로에서만 엔드 포인트 대신 모든 엔드 포인트를 모의합니다.

jUnit을 사용하여 Scala에서 나머지 엔드 포인트를 테스트하는 방법

스프링이 아닌 부팅 앱에서 prometheus 엔드 포인트를 설정하는 방법

Mule의 JMS 엔드 포인트에 여러 메시지를 보내는 방법

서로 다른 엔드 포인트에 여러 데이터베이스 사용

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관