2017-02-24 2 views
1

우리는 RESTful API (서버)가있는 webapp (클라이언트)를 개발 중입니다. 두 프로젝트 모두 동일한 도메인을 사용하므로 모든 POJO가 포함 된 세 번째 프로젝트를 만들었으므로 팀과 공유 할 수 있습니다.매핑없이 POJO를 어떻게 공유합니까?

문제는 서버 측에서 이러한 POJO를 매핑하여 데이터베이스에 쉽게 유지할 수 있다는 것입니다.

@Document(collection="companies") 
public class Company { 

    @Id 
    private final String nif; 
    @Indexed(unique=true) 
    private String name; 

그래서 공유 할 수있는 방법을 우리 팀이없는 도메인 내가 POJO를 매핑하고 추가 종속성을 절약 옆에있어 알고 있어야합니다.

+1

엔티티 모델에서 클라이언트와 서버 간의 데이터 전송을 분리하기 위해 DTO를 사용하십시오. – dunni

+0

엔티티/모델/dto의 정의에 오해가 있으므로 내 대답을 삭제하십시오. – dimitrisli

답변

0

내 솔루션은 정확히 무엇 @dunni이 지적 : 기관 + MapStruct (신용에서 @를 분리하기 위해 DTO들을 사용하여 dimitrisli).

내 공유 POJO는 DTO (주석 없음)가되고 서버 측에서는 엔티티 (주석이있는 pojos)를 사용합니다. MapStruct를 사용하여 Dto에서 엔터티로 변환합니다.

0

저는 스프링에 익숙하지 않지만 다른 프레임 워크에서는 믹스 인을 사용할 수 있습니다. 이렇게하면 부팅 할 때 주석에 주석을 추가하거나 추가 할 수 있습니다.

것은이 그냥 POJO를 배포 한 후 주석

을 적용하도록 서버에 유지 mixin을 사용하실 수 있습니다
관련 문제