반응형

관계 등록

1 : 1 

entity에서 OneToOne으로 설정 가능 @JoinColum 필요

OneToOne은 한쪽에서만 설정해주면 된다.

api를 나누지 말고 한번에 받아서 처리 ->  상품과 주를 하나의 객체로 받은 뒤 객체를 나눠서 DB에 따로 저장한다.

OmitType - 이거 빼고 해줘, PickType - 이거 해줘

DTO는 전부 새로 만들지 않고 extends로 OmitType, PickType으로 해결한다.

Graphql은 InputType이 따로 필요해서 DTO를 새로 만들어야 한다.

Product DTO에 location DTO를 넣어준다. -> 입력받아야 하는 정보 상품 + 거래 위치

rest연산자를 통해서 객체를 나눠준다 productSaleslocation과 product로 나눠준다.

spread연산자를 통해서 객체를 펼쳐서 저장한다.

location에는 productSaleslocationRepository에 저장된 정보 + db에서 생성된 id까지 들어가 있다. (주소 테이블)

productRepository는 1 : 1 관계 설정으로 productSaleslocation을 넣을 수 있다. (상품 테이블)

productSaleslocation : location 하는 이유 -> 프론트로 데이터를 보낼 때 Saleslocation을 전부 보내기 위해

 

반응형

+ Recent posts