Sorry, but I cannot edit my comment. The OneToOne-Annotation on Schedule should look this this:
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "id")