Java Can';无法获取JSON中的嵌套对象列表

Java Can';无法获取JSON中的嵌套对象列表,java,json,spring,hibernate,Java,Json,Spring,Hibernate,我遇到了一个问题,JSON不包含嵌套对象的列表 我有两个类,其中一个包含关于汽车服务的信息,另一个包含关于服务的信息 一个自动服务可以有多个服务。因此,我们有一对多的关系 AutoServiceclass: @Entity @Table(name = "AutoRate") public class AutoService { public AutoService() { } @Id @GeneratedValue(generator = "increment

我遇到了一个问题,JSON不包含嵌套对象的列表

我有两个类,其中一个包含关于汽车服务的信息,另一个包含关于服务的信息

一个自动服务可以有多个服务。因此,我们有一对多的关系

AutoService
class:

@Entity
@Table(name = "AutoRate")
public class AutoService {

    public AutoService() {
    }

    @Id
    @GeneratedValue(generator = "increment")
    @GenericGenerator(name = "increment", strategy = "increment")
    private long id;

    @Column(name = "serviceName", nullable = false)
    private String serviceName;

    @Column(name = "imageURL", nullable = false)
    private String imageURL;

    @Column(name = "mapCoordinate", nullable = false)
    private String mapCoordinate;

    @Column(name = "websiteURL", nullable = false)
    private String websiteURL;

    @Column(name = "phoneNumber", nullable = false)
    private String phoneNumber;

    @OneToMany(fetch = FetchType.EAGER)
    @JoinColumn(name = "autoServiceId")
    private List<Service> services;

    public long getId() {
        return id;
    }

    public String getServiceName() {
        return serviceName;
    }

    public String getImageURL() {
        return imageURL;
    }

    public String getMapCoordinate() {
        return mapCoordinate;
    }

    public String getWebsiteURL() {
        return websiteURL;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }
}
@Entity
@Table(name = "Service")
public class Service {

    public Service() {
    }

    @Id
    @GeneratedValue(generator = "increment")
    @GenericGenerator(name = "increment", strategy = "increment")
    @Column(name = "serviceId", unique = true, nullable = false)
    private long serviceId;

    @Column(name = "serviceName", nullable = false)
    private String serviceName;

    @Column(name = "category", nullable = false)
    private String category;

    @Column(name = "price", nullable = false)
    private int price;

    @Column(name = "autoServiceId", nullable = false)
    private long autoServiceId;

    public long getId() {
        return serviceId;
    }

    public String getCategory() {
        return category;
    }


    public int getPrice() {
        return price;
    }

    public String getServiceName() {
        return serviceName;
    }

    public long getAutoServiceId() {
        return autoServiceId;
    }
}
@RestController
@RequestMapping("/directory")
public class ServiceController {

    @Autowired
    private AutoRateService dataBaseService;

    @RequestMapping(value = "/get", method = RequestMethod.GET)
    @ResponseBody
    public List<AutoService> getData(){
        List<AutoService> dataList = dataBaseService.getAll();
        return dataList;
    }
}
我还使用
JpaRepository
从数据库中获取对象:

public interface AutoRateRepository extends JpaRepository<AutoService, Long> {
}
但当我尝试获取JSON对象时,我会得到下一个:

[
  {
    "id": 1,
    "serviceName": "SpeedyName",
    "imageURL": "Url for speedy",
    "mapCoordinate": "123123 44121 ",
    "websiteURL": "speedy.com",
    "phoneNumber": "1231251"
  },
  {
    "id": 2,
    "serviceName": "Другой сервис",
    "imageURL": "Урл для второго сервиса",
    "mapCoordinate": "123 12фывфы",
    "websiteURL": "другойсервис.ком",
    "phoneNumber": "12312333"
  }
]
数据库中没有嵌套对象的列表(
List

你能帮我解决这个问题吗


有人告诉我,我错过了@JsonManagedReference注释,但这对我没有帮助(

如注释中所述,您在
AutoService
实体中缺少了一个
getServices()
方法,该实体将集合公开以进行序列化

作为补充说明,如果您的
服务
实体有一个对父
AutoService
的反向引用,请感到厌倦。如果有,您需要确保您的JSON框架知道如何处理循环循环,或者在序列化
AutoService
实例时需要触发忽略反向引用以避免堆栈erflow.

将public List getServices(){…}方法添加到AutoService类中