개발 기록
220116 DTO 생성자 (완전 멍청 실수) 본문
채팅 기능 하려고 다른 것처럼 클래스만들고 전체 조회 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': "입장했습니다."
}))
});
'TIL' 카테고리의 다른 글
220120 springboot 웹소켓으로 채팅 기능 구현 -2 (참여인원 표시) (0) | 2022.01.20 |
---|---|
220117 springboot 웹소켓으로 채팅 기능 구현 -1 (0) | 2022.01.17 |
Server-Sent Events를 이용한 실시간 댓글 알림 (0) | 2022.01.07 |
[JPA] LazyInitializationException: could not initialize proxy - no Session (0) | 2022.01.07 |
220106-0107 모의면접 후기 (0) | 2022.01.06 |
Comments