Es gibt zwei Möglichkeiten, die ich durch Versuch und Irrtum gefunden habe, damit der Löschvorgang wie im Problem angegeben funktioniert.
Sie können entweder die Sammlung angeben, die eifrig geladen werden soll
@OneToMany(mappedBy = "author", fetch = FetchType.EAGER)
Oder Sie können den Löschvorgang kaskadieren
@OneToMany(mappedBy = "author", cascade = CascadeType.REMOVE)
Dies ist die Mindestkonfiguration, die Sie benötigen, um den Test wie im Problem angegeben zu bestehen.