CascadeType
Assim que criamos um Review e atribuímos ele dentro de book, ele será salvo como uma cascata de transações.
Sempre que fizermos determinadas transações na base de dados com relação a esses relacionamentos, se for o Book, por exemplo, ele será replicado para os relacionamentos que estiverem considerando essa "cascata".
Caso a gente salve um livro (bookmodel) poderemos passar simultaneamente, de forma interna (sem save), um review.
Outra situação é se fossemos deletar um determinado Book. Se fizermos isso, com o CascadeTypeAll, ele também deleterá o review desse livro.
Mas o mais interessante é fazermos essas operações (deleção/salvamento) de forma customizada.
Atualizado