현재 버전

sungwon-dev

링크 감사합니다! 제가 몇가지 설명을 잘못 드린 것 같습니다.




개별로 Dto가 4개 있고(saveDto, updateDto, ResponseDto...)




 이 부분은 테이블마다 Dto가 존재해서 이렇게 작성했습니다.







선호제품saveDto, 선호제품updateDto, 선호제품ResponseDto를 만들었는데 내용이 같은 비선호제품saveDto, 비선호제품updateDto... 이런식으로 똑같이 만들지 말고 두 개의 saveDto를 하나의 saveDto로 합치고싶어서 드린 질문입니다!







단순히 코드 복붙을 하기에는 생성자로 엔티티를 받아야하니 문제가 발생합니다.


 public FavoriteProductSaveDto(FavoriteProduct entity){
this.id = entity.getId();
this.product= entity.product();
this.image = entity.getimage();
}

주신 링크덕에 @MappedSuperclass로 메소드는 인터페이스 비슷하게 처리하면 될 것 같은데 주입시키는 저 생성자부분은 어떻게 해야할지 잘 모르겠습니다...

두 Dto의 칼럼은 같으니 FavoriteProductSaveDto(FavoriteProduct entity)로 받아놓고 이Dto로 UnFaovorableDto도 같이 처리해야할까요??





수정 이력

2021-08-23 16:13:06 에 아래 내용에서 변경 됨 #2

sungwon-dev

링크 감사합니다! 제가 몇가지 설명을 잘못 드린 것 같습니다.




개별로 Dto가 4개 있고(saveDto, updateDto, ResponseDto...)




 이 부분은 테이블마다 Dto가 존재해서 이렇게 작성했습니다.







선호제품saveDto, 선호제품updateDto, 선호제품ResponseDto를 만들었는데 내용이 같은 비선호제품saveDto, 비선호제품updateDto... 이런식으로 똑같이 만들지 말고 두 개의 saveDto를 하나의 saveDto로 합치고싶어서 드린 질문입니다!







단순히 코드 복붙을 하기에는 생성자로 엔티티를 받아야하니 문제가 발생합니다.


 public FavoriteProductSaveDto(FavoriteProduct entity){
this.id = entity.getId();
this.product= entity.product();
this.image = entity.getimage();
}

주신 링크덕에 @MappedSuperclass로 메소드는 인터페이스 비슷하게 처리하면 될 것 같은데 주입시키는 저 생성자부분은 어떻게 해야할지 잘 모르겠습니다...




2021-08-23 16:09:30 에 아래 내용에서 변경 됨 #1

sungwon-dev

링크 감사합니다! 제가 몇가지 설명을 잘못 드린 것 같습니다.




개별로 Dto가 4개 있고(saveDto, updateDto, ResponseDto...)




 이 부분은 테이블마다 Dto가 존재해서 이렇게 작성했습니다.







선호제품saveDto, 선호제품updateDto, 선호제품ResponseDto를 만들었는데 내용이 같은 비선호제품saveDto, 비선호제품updateDto... 이런식으로 똑같이 만들지 말고 두 개의 saveDto를 하나의 saveDto로 합치고싶어서 드린 질문입니다!







단순히 코드 복붙을 하기에는 생성자로 엔티티를 받아야하니 문제가 발생합니다.


 public FavoriteProductSaveDto(FavoriteProduct entity){
this.id = entity.getId();
this.product= entity.product();
this.image = entity.getimage();
}


FavoriteProduct뿐만 아니라 UnFavorableProduct도 받아야하기에 어떤 방식을 사용해야 하는지 모르겠습니다ㅠ