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

    반응형

    🫧문제점

    @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의 값도 볼 수 있다.

    반응형

    댓글