jackson - não serializa objetos preguiçosos
Eu tenho uma entidade:
@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;
}
Então eu tenho um controlador cujo objetivo é recuperar livros, meu problema é que, o campo genre está sendo incluído na resposta json do meu controlador. De alguma forma eu posso excluir os campos que são preguiçosos carregados quando jackson serializa o objeto?
Esta é a configuração do meu ObjectMapper:
Hibernate4Module hm = new Hibernate4Module();
hm.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false);
registerModule(hm);
configure(SerializationFeature.INDENT_OUTPUT, true);
Obrigado!
Não posso marcá-lo como JsonIgnore, pois estará para sempre fora da caixa de serialização. Haverá momentos em que precisarei recuperar os gêneros junto com o livro e, então, usarei "buscar junção" na minha consulta para que não seja nulo.