[英]Jpa get parent by field child
如何通過孩子的領域獲得父實體? 我使用規格
我有倉庫
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....
};
}
}
以下代碼可能會對您有所幫助。 在這里按孩子的日期找到父母。 您可以根據需要進行更改。
public class ParentSpecification {
public static Specification<Parent> byChildDate(Date one, Date two){
return (root, query, criteriaBuilder) ->
criteriaBuilder.between(root.get("child").get("date"), one, two);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.