【发布时间】:2019-07-16 10:23:20
【问题描述】:
我有一个用户实体:
@Entity(name = "users")
@DynamicUpdate
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
@JsonIgnore
@JsonIgnoreProperties("user")
private Set<Car> cars;
}
还有一个汽车实体:
@Entity(name = "cars")
@DynamicUpdate
public class Car implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "plate_number")
@JsonView(View.Summary.class)
private String plateNumber;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="user_id")
@JsonIgnore
@JsonManagedReference("user-coordinate")
@Access(value = AccessType.FIELD)
private User user;
}
当我得到汽车列表时,我得到了这个:
{
"id": 5,
"plateNumber": "aaaaada",
"user": {
"id": 110,
"name": null
}
},
但我想得到这个(没有用户实体!):
{
"id": 5,
"plateNumber": "aaaaada",
},
我有 7 年的 PHP 经验(我说它知道我熟悉如何搜索和获得我想要的东西)但我是 java spring 的初学者我搜索了很多答案我得到的是它与杰克逊有关,但我不知道如何解决,请帮我详细说明,我将不胜感激。
谢谢
【问题讨论】:
-
哈哈。尽管我在一天前给了您答案,但您仍在努力使这项工作正常进行! stackoverflow.com/q/57039548/1356423