jackson - keine faulen Objekte serialisieren

Ich habe eine Entität:

@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;

}

Wenn ich einen Controller habe, der Bücher abrufen soll, besteht mein Problem darin, dass das Genre-Feld in der json-Antwort meines Controllers enthalten ist. Wie kann ich die Felder ausschließen, die beim Serialisieren des Objekts durch Jackson verzögert geladen werden?

Dies ist die Konfiguration meines ObjectMappers:

Hibernate4Module hm = new Hibernate4Module();
hm.configure(Hibernate4Module.Feature.FORCE_LAZY_LOADING, false);
registerModule(hm);
configure(SerializationFeature.INDENT_OUTPUT, true);

Vielen Dank

Ich kann es nicht als JsonIgnore kennzeichnen, da es für immer aus der Serialisierungsbox entfernt wird. Es wird Zeiten geben, in denen ich die Genres zusammen mit dem Buch abrufen muss, und bis dahin werde ich "Fetch Join" für meine Abfrage verwenden, damit sie nicht null ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage