【发布时间】:2020-03-02 16:03:44
【问题描述】:
我的代码中有以下内容:
公司实体
@Entity
@Table(name = "company")
public class Company{
@OneToMany(mappedBy = "company", cascade = CascadeType.ALL)
@JsonUnwrapped
private Set<User> users;
}
用户实体
@Entity
@Table(name="user")
public class User{
@ManyToOne(cascade = CascadeType.REFRESH)
@JoinColumn(name="company_id")
private Company company;
}
公司控制器
@GetMapping("/company")
public ResponseEntity<Object> getAllCompanies(){
List<Company> allCompanies = companyService.findAll();
return ResponseEntity.ok(allCompanies);
}
问题是当我在浏览器中调用/company 时,我得到了包括公司对象在内的users 对象。像这样的
[
{
"id": 1,
"name": "company",
"users": [
{
"id": 14,
"firstName": "Yamen",
"lastName": "Nassif",
"company": {
"id": 1,
"name": "company",
"users": [
{
"id": 14,
"firstName": "Yamen",
"lastName": "Nassif",
"company": {
"id": 1,
"name": "company",
"users": [
...
当我 getAllUsers 公司和用户也在扩展时也是如此。
我的数据库看起来还不错。
它无穷无尽,当然 Stackoverflow 错误在控制台中。我该如何解决这个问题?
【问题讨论】:
标签: spring-boot spring-data-jpa