So the problem was that in the child, the parent is fetch eagerly. And Hibernate is too stupid to deal with it.
See Spring Data JPA : Repository DeleteById method not working
So
@ManyToOne(fetch = FetchType.LAZY)
private Study study;
And deal with the "could not initialize proxy" errors with @Transactionnal.