RequestBody 내부에 List가 들어가는 경우
4063
작성한 질문수 2
공부하다가 이해가 안되는게 있어서 남겨봅니다.
만약 post API가 다음과 같은 RequestBody를 받도록 설계하고 싶다고 가정해보겠습니다.
// Item entity
{
"name": "string",
"type": "string",
"count": 999,
"infoList": ["aaa", "bbb", "cc"],
"remark": "string"
}
질문 1.
강의를 통해 배운 방법으로 infoList를 만든다면 Info Entity를 별도로 만든 다음
Item과 Info를 Join하는 방법이 있을 것입니다.
그런데 info는 문자열만 있으면 되기 때문에 굳이 뎁스가 있게 구성하고 싶지 않았습니다.
Info entity 없이 단순히 Item 엔티티에 배열만 넣는 방식은 무엇이 있을까요?
@ElementCollection가 있다는 것은 아는데 이것만으로도 충분한지 궁금해서 질문을 남겨봅니다.
질문 2.
만약 Info entity를 만든다고 가정하고... 위 json처럼 리스트에는 문자열만 넣을 수 있을까요?
@JsonUnwrapped라는 것이 있길래 이것으로 가능할까 궁금해서 질문을 남깁니다.
답변 1
1
안녕하세요. 손종국님
활용2편에서 설명드린 것 처럼 엔티티를 직접 받으면 좋지 않고, DTO로 받으시면 됩니다.
다음과 같이 받으면 됩니다.
class Member {
String name;
String type;
List<String> infoList;
...
}
감사합니다.
changeTeam 메서드 질문
0
34
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
87
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
128
3
MemberRepository 구현체
0
71
1
pdf 표현 질문드립니다.
0
77
1
로그가 남지 않는 문제.
0
98
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
78
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
75
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
102
2
Sort 인터페이스는 잘 사용 안하나요?
0
59
1
스캔대상 질문드립니다.
0
48
1
하이버네이트6에서의 최적화에 이은 질문
0
92
1
save() vs saveAndFlush DB 통신 횟수
0
58
1
순수 JPA 리포지토리 코드 수정부분
0
92
2
bulk연산 후 flush하는 이유를 모르겠어요
0
163
3
bulk insert 질문입니다.
0
191
2
교만했던 것 같아요.
0
152
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
154
2
동적 테이블에 대한 질문
0
89
1
영속성 전이와 연관관계
0
141
2
강의 10:25 질문
0
78
1
단건 update 질문
0
104
2
엔티티 와 도메인의 경계
0
129
1
UsernameOnlyDto 타입 type mismatch 오류
0
123
1





