화이트노트 3:@RestController가 Json 데이터에 부딪힌 문제 및 해결 방법을 되돌려줍니다

2544 단어 문제 해결 요약
프로젝트를 할 때 RestController 메모 아래의 컨트롤러에 이상이 발생하여 스택이 넘친다는 프롬프트가 표시됩니다.조사를 통해 두 대상이 서로 포함된 관계가 있고 한 쌍이 많은 것을 발견하였다.
  • Order 클래스
  • private int id;
    
    private List<OrderItem> orderitems;
  • OrderItem 클래스
  • private int id;
    
    private Order order;

    컨트롤러가 호출되기 시작하면 Spring MVC의Restful 주석은order 대상을 Json 형식으로 변환하는 동시에 대응하는orderitems를 Json 그룹으로 변환하고orderitems는 또한order 속성을 포함하며 이 속성은 Json 대상으로 변환되며 무한히 귀속되어 창고 넘침 시스템이 오류를 보고합니다.
    해결책
  • @JsonIgnoreProperties는 @JsonIgnoreProperties 주석을 사용할 수 있습니다. 이 주석의 역할은 bean을 서열화하는 동시에 일부 속성을 무시하는 것입니다. 그러나 문제는 다음에 Redis로 통합하려면 일정한 Bug
  • 이 나타날 수 있다는 것입니다.
  • 서비스 층은 Romove () 방법을 제공합니다. 여기는removeOrderFromOrderItem () 방법을 제공합니다.order가orderitems 속성을 받았을 때 이orderitems의order 속성을 비웁니다
  •  private void removeOrderFromOrderItem(Order order) {
         
      List<OrderItem> orderItems= order.getOrderItems();
      for (OrderItem orderItem : orderItems) {
         
       orderItem.setOrder(null);
      }
     }

    `

    좋은 웹페이지 즐겨찾기