1

我有一个 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 中的senderandrecipient属性(无论如何,这些属性都是在 java 层中设置的)。那可能吗?

如果那不可能,为了避免我上面描述的问题,推荐的做法是什么?

4

1 回答 1

3

您是否尝试过使用 @JsonIgnoreProperties 注释类?

@JsonIgnoreProperties({"sender", "recipient"})
public class Message {
于 2013-03-19T15:43:13.560 回答