...
예를 들면 이렇게 변환이 됩니다. 만약 payNumber
를 payId
아래에 두지 않고 payId
와 같은 레벨에 두고자 한다면 @JsonUnwrapped
annotation이 제격입니다.
코드 블럭 |
---|
language | javajs |
---|
linenumbers | true |
---|
|
{
"payId" :
{
"payNumber": 100,
"paySeq" : 5000
},
"payDetailId": 1
} |
다음과 같이 펼쳐서 전송하고자 하는 경우 다음과 같이 @JsonUnwrapped
annotation을 추가합니다.
코드 블럭 |
---|
language | java |
---|
linenumbers | true |
---|
|
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
@Entity
@NoArgsConstructor
public class PayDetailId implements Serializable {
@EqualsAndHashCode.Include
@JsonUnwrapped
private PayId payId;
@EqualsAndHashCode.Include
@Column
private Long payDetailId;
public PayDetailId(PayId payId, Long payDetailId) {
this.payId = payId;
this.payDetailId = payDetailId;
}
} |
그러면 아래와 같이 자동 생성됩니다.
코드 블럭 |
---|
language | js |
---|
linenumbers | true |
---|
|
{
"payNumber": 100,
"paySeq": 5000,
"payDetailId": 1
} |
...