gpt4 book ai didi

java - Jpa 通过字段子项获取父项

转载 作者:行者123 更新时间:2023-12-02 10:38:50 24 4
gpt4 key购买 nike

如何通过子字段获取父实体?我使用规范

我有存储库

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;
}

我需要按子项的字段获取父项。需要在两个日期之间有 child 的 parent 。

我尝试编写 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);
}
}

关于java - Jpa 通过字段子项获取父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53079250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com