-
내일배움캠프 61일차코딩공부 2023. 8. 9. 21:41
오늘도 팀 프로젝트를 진행한다.
문제
POST는 정상적으로 작동이 되는데 PUT으로 칼럼을 수정하려 하면 에러가 발생한다.
다음 블로그 글을 참고하여 ColumnClass에 있는 board 필드의 @ManyToOne(fetch = FetchType.LAZY)를 @ManyToOne으로 수정했다.
참고한 블로그 글: https://ahndding.tistory.com/24
[JPA] FetchType.Lazy로 인한 JSON 오류 (InvalidDefinitionException: No serializer found for class)
발단 Front에서 엔티티를 저장하는 과정에서 처음 데이터를 저장하는 순간에는 올바르게 작동하지만 수정(edit)하고 저장할 때에는 에러(HttpStatus 500)를 리턴한다는 문제가 발생했다. (다만 DB상으
ahndding.tistory.com
문제2
Column의 순서를 화면에서 드래그로 변경했을 때 이를 DB에 반영해야 하는데 방법이 감이 오지 않았다.
일단 Column의 순서를 담을 columnIndex 컬럼을 엔티티에 만들었다.
구글링해 본 결과, 대략 다음과 같은 과정으로 작성하면 되는 것 같았다.
(프론트) sortable 함수를 사용해 화면에서 드래그 앤 드롭으로 Column순서를 바꿀 수 있게 하기 -> 반복문을 사용해 바뀐 순서의 변수 업데이트하기 -> (백엔드) 서버를 통해 DB의 columnIndex업데이트하기
'코딩공부' 카테고리의 다른 글
내일배움캠프 67일차 (0) 2023.08.18 내일배움캠프 65일차 (0) 2023.08.16 내일배움캠프 59일차 (0) 2023.08.07 내일배움캠프 47일차 (0) 2023.07.20 내일배움캠프 46일차 (Mysql에서 두 날짜 칼럼을 이용해 정렬하기) (0) 2023.07.20