Study/Personal

[Java] DTO에서 상속된 부모 클래스의 정보 출력하는 방법

PEAZH 2024. 4. 2. 16:34

🫧문제점

@Data
public class StudyUserPageDto extends PageInfoDto {
	private int stdmemId;
	private int stdId;
	private String memberId;
	private String content;
	private String memStatus;
	private String registId;
	private String registDttm;
	private String updId;
	private String updDttm;
	private String pariYn;
}

기본적으로 PageInfoDto를 상속받은 StudyUsesrPageDto는

PageInfoDto에 대해서 get, set 메서드는 사용할 수 있지만, 출력은 되지 않는다.

StudyUsesrPageDto를 출력해 보면 아래와 같이 자신의 항목만 출력이 된다.

StudyUserPageDto(
    stdmemId=0, 
    stdId=0, 
    memberId=idid, 
    content=null, 
    memStatus=null, 
    registId=null, 
    registDttm=null, 
    updId=null, 
    updDttm=null, 
    pariYn=null
)

🫧해결방법

① 마우스 우클릭 >  Source > Generate toString()

 

② 원하는 항목 추가

 

③ 값이 들어온 걸 확인할 수 있음

StudyUserPageDto [
    stdmemId=0, 
    stdId=0, 
    memberId=XKMYD7qpEg4GG2D, 
    content=null, 
    memStatus=null, 
    registId=null, 
    registDttm=null, 
    updId=null, 
    updDttm=null, 
    pariYn=null, 
    toString()=PageInfoDto(
        pageNum=1, 
        pageSize=5, 
        totCnt=0, 
        rnum=0
    )
]

상속받은 PageInfoDto의 값도 볼 수 있다.