jackson - 不序列化懒惰对象
2022-09-04 02:24:43
我有一个实体:
@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响应中。有什么方法可以排除那些在 jackson 序列化对象时延迟加载的字段吗?
这是我的对象映射器的配置:
Hibernate4Module hm = new Hibernate4Module();
hm.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false);
registerModule(hm);
configure(SerializationFeature.INDENT_OUTPUT, true);
谢谢!
我不能将其标记为JsonIgnore,因为它将永远脱离序列化框。有时我需要检索流派以及书籍,到那时,我将在我的查询中使用“fetch join”,因此它不会为空。