Spring

Rest-controller에서 물체를 되돌릴 때 무한 라인 출력을 얻습니까?

기록만이살길 2021. 3. 18. 09:04
반응형

Rest-controller에서 물체를 되돌릴 때 무한 라인 출력을 얻습니까?

1. 질문(문제점):

나는 개별 프로젝트를 진행하고 있으며이 오류를 수정할 수 없습니다.

저는 Spring 부트 및 나머지 컨트롤러를 처음 사용합니다. 내 제품 엔터티를 RestController에서 우편 배달부로 반환 할 때 무한 출력을 제공합니다. 나에게 몇 가지 제안을 제공하십시오.

mysql 데이터베이스를 사용하고 있습니다.

package com.example.hackernews.entity;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Entity
@Table(name = "products")
public class  Product {

    @Id
    @Column(name = "id", nullable = false, unique = true)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    int id;

    @Column(name = "name")
    String name;

    @Column (name="price")
    Interger price;


    @JoinColumn(name = "customer_id")
    @ManyToOne
    Customer customer;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name ) {
        this.name = name;
    }
 
    public Integer getPrice() {
        return price;
    }

    public void setPrice(Interger price ) {
        this.price = price;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer ) {
        this.customer = customer;

    }


}

미리 감사드립니다.

2. 해결방안:

발생한 오류를 방지하기 위해 'JsonIgnore'어노테이션을 추가했습니다. 이 코드를 확인하고 어떻게 작동했는지 알려주세요.

com.example.hackernews.entity 패키지;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore; 

@Entity
@Table(name = "products")
public class Product {

    @Id
    @Column(name = "id", nullable = false, unique = true)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    int id;

    @Column(name = "name")
    String name;

    @Column(name="price")
    Interger price;

    @JoinColumn(name = "customer_id")
    @ManyToOne
    @JsonIgnore
    Customer customer;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
 
    public Integer getPrice() {
        return price;
    }

    public void setPrice(Interger price) {
        this.price = price;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }


}
65689040
반응형