У меня есть сущность:
@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" в своем запросе, чтобы он не был нулевым.