항해99/TIL

51일차-7/27 화 -항해99 TIL

고로케 2021. 7. 28.
반응형

하루 회고

  • 오늘까지도 기획관련해서 회의가 끊이질 않았다.

아무래도 진행하면서 이렇게 대화를 할 일이 많을 것 같다.
최대한 서로의 요구사항을 맞춰 주면서 할 수 있는 능력이,
기능이 어떤게 있는지를 공유를 하면 방향으로 갈 수 있고 생각한다.

우리는 일단은 1차 배포인 목요일까지 모집글CRUD , 소셜로그인까지만 구현해서 배포하고,

나머지 지도, 채팅관련은 작업을 지속적으로 해서 다음주 화요일 자정까지 완성하는게 목표이다.

아마 쉽지는 않겠지만 빠르게 돌아만 가게 만들어야 수정해야할 방향도 잡을 수 있을 것 같다.

 

주저리 주저리

  • 나는 이번 최종 프로젝트를 팀워크가 좀 중요하다고 생각한다.

결국 기획한 프로젝트를 완성하려면 다같이 앞으로 나가기 위해 많이 노력해볼 예정이다.

앤드류 카네기에서 평범한 사람들이 힘을 합해 비범한 결과를 내는 것. 그것이 팀워크라고했다.

어디한번 비범한 똥을 싸보자 작품을 만들어보자!

오늘 배운 것

프론트와 협업협업, 백엔드와 업무 분배분배

전날 새벽에 발생한...

JPA ManyToOne joinColumn 시 GET요청으로 불러올 때의 fetch LAZY 에러

더보기

에러화면

2021-07-26 23:54:45.738  INFO 19484 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 6 ms
2021-07-26 23:54:46.093 ERROR 19484 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0]->com.mealchak.mealchakserverapplication.model.Post["user"]->com.mealchak.mealchakserverapplication.model.User$HibernateProxy$rNHYH32Z["hibernateLazyInitializer"])] with root cause

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0]->com.mealchak.mealchakserverapplication.model.Post["user"]->com.mealchak.mealchakserverapplication.model.User$HibernateProxy$rNHYH32Z["hibernateLazyInitializer"])
	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77) ~[jackson-databind-2.12.4.jar:2.12.4]

 

POST를 USER와 Many to One 으로 연결하고 호출 할 때 에러가 발생했다.

# POST model
@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="User_ID",nullable = true)
    private User user;

 

해결안

1. @JsonIgnore 어노테이션 이용
결과 → user정보가 post에 불러오지 않게한다.

 

2. application.properties 에 spring.jackson.serialization.fail-on-empty-beans=false 추가

결과 → user정보가 불러와졌다. 다만 hibernateLazyInitializer 가 따라온다.

 

3.Many to One 은 기본 FetchType 이 EAGER 이므로 LAZY를 썼을 때 오류가 났다.

결과 → user 정보가 정상적으로 다 내려왔다.

 

 

반응형

'항해99 > TIL' 카테고리의 다른 글

53일차-7/29 목 -항해99 TIL  (1) 2021.07.30
52일차-7/28 수 -항해99 TIL  (1) 2021.07.29
50일차-7/26 월 -항해99 TIL  (2) 2021.07.28
49일차_7/25_항해99 -7주차 WIL(회고록)  (2) 2021.07.28
48일차-7/24 토 -항해99  (3) 2021.07.26

댓글