强制不序列化Jackson中未获取的惰性对象

时间:2019-03-06 16:56:44

标签: hibernate spring-boot jackson

我不想序列化任何lazy对象,并且尝试了很多方法来摆脱这种情况,但是没有运气。二手

mapper.registerModule(new Hibernate5Module())

但是这似乎就像加载我不想要的任何惰性对象。 尝试过很多可能的方法,但我没有运气。

对我来说唯一有用的是@JsonProperty(access = Access.WRITE_ONLY),但同样,它也不会反序列化我不需要的数据,而且在其他情况下,我也需要该数据。我的意思是,虽然我需要在加载的数据上使用此对象,但也需要使用此对象。

我使用:

  • 春季靴子
  • 休眠5

映射POJO

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@Fetch(value = FetchMode.JOIN)
@JsonProperty(value = "parameterValues")
@JsonInclude(value=Include.NON_EMPTY, content=Include.NON_NULL)
private Set<FunctionalAreaParameterValueMaster> masterParameterValues;

在控制器中:

return new ResponseEntity<Data>(data, HttpStatus.OK);

0 个答案:

没有答案