我有一个 JPA 实体,如下所示:
@Entity
@DynamicUpdate
public class Message {
@NotNull
@ManyToOne(fetch = FetchType.LAZY)
private Member sender;
@NotNull
@ManyToOne(fetch = FetchType.LAZY)
private Member recipient;
@NotNull
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern = "dd/MM/yyyy HH:mm:ss")
private Date sendDate;
private boolean messageRead;
@NotNull
@Size(min = 5, max = 500)
@Column(length = 500)
private String message;
//Getter/Setters omitted
}
从 Spring MVC 控制器,我向浏览器返回一个 JSon 数组/集合,如下所示:
List<Message>
我遇到的问题是 Message 的每个实例都有一个Member sender
属性和一个Member recipient
属性,而 Member 类本身有很多关系:集合等。
浏览器最终被一个巨大的对象/关系的 JSon 图堵塞。
我想做的就是忽略 JSon 中的sender
andrecipient
属性(无论如何,这些属性都是在 java 层中设置的)。那可能吗?
如果那不可能,为了避免我上面描述的问题,推荐的做法是什么?