Как получить родительскую сущность по дочернему полю? Я использую спецификацию
У меня есть хранилище
ParentRepository extends JpaRepository<Parent, Long>, JpaSpecificationExecutor<Parent>{
}
И два предложения:
class Parent{
@Id
long id;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = ID_CHILD)
Child child;
}
class Child{
@ID
long id;
@OneToOne(mappedBy = "child", cascade = CascadeType.ALL)
Parent parent;
Date date;
}
Мне нужно получить родителя по полю ребенка. Нужен родитель, у которого есть ребенок с датой между двумя датами.
Я пытался написать класс ParentSpecification, но не понимаю, как это сделать.
public class ParentSpecification {
private ParenSpecification() {
}
public static Specification<Parent> byChildName(Date one, Date two){
return (root, query, criteriaBuilder) -> {
??????????
return criteriaBuilder....
};
}
}