항해99

항해99 주특기 프로젝트 (11일차)

blablax5 2024. 1. 24. 09:29

트렐로 기능 구현 현황

    • 카드 작성 시 필요한 파일을 첨부할 수 있어야 합니다.
    • 첨부된 파일을 다운로드 받을 수 있어야 합니다.
    • 같은 컬럼 내에서 카드의 위치를 변경할 수 있어야 합니다.
    • 카드를 다른 컬럼으로 이동할 수 있어야 합니다.

java.lang.IllegalStateException: Default value must not be null

  • Front에서 columns.id로 Controller로 전달 할 때 위의 오류가 생겼다.
  • formData로 객체안에 id값을 넣어야하는 상황이였다.
    • ⛔️ formData.append(“columns.id”, “1”)
    • ✅ formData.append(“columns”, “1”)

No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer

(지연로딩에 의한 직렬화 실패 이슈)

  • cards -> columns -> boards에서 cards를 findById를 할 경우 해당 오류 발생
  • 즉시로딩으로 cards, columns, boards 가져오면은 정상 작동하지만
  • 지연로딩으로 할 경우에는 columns, boardsnull로 받기 때문에 안됨
    • null로 되는 이유는 지연 로딩은 객체 접근을 할 때 가져오고
    • 접근을 안하면 null 상태로 있는다.
  • 그래서 패치 조인을 사용해서 해결