Джексон - не сериализуй ленивые объекты

У меня есть сущность:

@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» в своем запросе, чтобы он не был нулевым.

Ответы на вопрос(3)

Ваш ответ на вопрос