Existují dva způsoby, které jsem pomocí pokusu a omylu našel, aby operace odstranění fungovala tak, jak je uvedeno v problému.
Můžete buď určit kolekci, která se má dychtivě načíst
@OneToMany(mappedBy = "author", fetch = FetchType.EAGER)
Nebo můžete operaci odstranění provést kaskádově
@OneToMany(mappedBy = "author", cascade = CascadeType.REMOVE)
Toto je minimální konfigurace, kterou budete potřebovat, aby test prošel, jak je uvedeno v problému.