我有一个实体:
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column
private String title;
@OneToMany(fetch = FetchType.LAZY, mappedBy = ("movie"),cascade = CascadeType.ALL)
private List<Genre> genre;
}
然后我有一个控制器,其目的是检索书籍,我的问题是,流派字段包含在我的控制器的 json 响应中。当杰克逊序列化对象时,我有什么办法可以排除那些延迟加载的字段?
这是我的 ObjectMapper 的配置:
Hibernate4Module hm = new Hibernate4Module();
hm.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false);
registerModule(hm);
configure(SerializationFeature.INDENT_OUTPUT, true);
谢谢!
我不能将它标记为 JsonIgnore,因为它将永远脱离序列化框。有时我需要检索书籍的类型,到那时我将在我的查询中使用“fetch join”,这样它就不会为空。