개발 기록

220116 DTO 생성자 (완전 멍청 실수) 본문

TIL

220116 DTO 생성자 (완전 멍청 실수)

수염차 2022. 1. 16. 21:21

채팅 기능 하려고 다른 것처럼 클래스만들고 전체 조회 api만들고 dto를 반환하려고 하는데 무엇때문인지 dto생성이 안되었다. dto에 entity를 파라미터로 받는 생성자만 만들어주면 끝이였는데 이걸 몰라가지구 순환참조 에러까지 갔다..

ㅠㅠ

@Getter
@Setter
@NoArgsConstructor
public class ChatRoomDto extends BaseTimeEntity {
    private String name;

    public ChatRoomDto(ChatRoom chatRoom) {
        this.name= chatRoom.getName();
    }

}
@Transactional
    public List<ChatRoomDto> getAllRooms() {
        return chatRoomRepository.findAll()
                .stream()
                .map(ChatRoomDto::new) //여기가 에러났음 생성자없으니 당연 ㅠ
                .collect(Collectors.toList());
    }

 

그리고 또 어이없는 것.

채팅방에 입장했을때 입장했습니다 창이 죽어도 안 뜸

-> 해당 send 함수를 connect밖에다 넣었음 . 요렇게 안에다 넣어줘야 함수가 제대로 실행.................................

괄호가 많아서 헷갈렸던 걸로 ㅠㅠ 

stompClient.connect({}, function () {
            //입장 알림창
            stompClient.send("/pub/chat/enter", {}, JSON.stringify({
                'roomId': roomId, 'message': "입장했습니다."
            }))
    });

 

 

Comments