Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jpa中筛选子实体_Java_Jpa_Spring Boot - Fatal编程技术网

Java 在jpa中筛选子实体

Java 在jpa中筛选子实体,java,jpa,spring-boot,Java,Jpa,Spring Boot,在jpa中是否有编写过滤子实体的查询的方法 我有这个实体: @Entity public class Project { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @ManyToOne(targetEntity = Flow.class) private Flow flow; } 流实体: @Entity public class Flow {

在jpa中是否有编写过滤子实体的查询的方法

我有这个实体:

@Entity
public class Project {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @ManyToOne(targetEntity =  Flow.class)
    private Flow flow;
}
流实体:

@Entity
public class Flow {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @OneToMany(targetEntity = Step.class)
    private List<Step> steps;
}

我不知道如何在我的项目存储库中添加一个查询,它是一个用于过滤子实体中的步骤的crudepository。

在存储库中这样的功能应该足够了

findByFlow_Steps_StartTimeAfterAndFlow_Steps_EndTimeBefore(Date startTime, Date endTime);

在存储库中这样的功能应该足够了

findByFlow_Steps_StartTimeAfterAndFlow_Steps_EndTimeBefore(Date startTime, Date endTime);

您可以使用
@Query()
显示您的步骤类添加的步骤实体您可以使用
@Query()
显示您的步骤类添加的步骤实体为存储库添加注释我已经这样尝试过
Project findByFlow\u Steps\u StartTimeAfterandTimeBefore(LocalDateTime startTime,LocalDateTime endTime)但是我得到一个错误,没有为类型Project找到属性endTime。所以在我看来,他是在项目中寻找结束时间,而不是在步骤中。在这里,我似乎得到了所有的项目。我有我项目的id我只是想过滤掉一些步骤这是个小错误。编辑了我的代码。检查一下。如果你看一下这个错误,它是在抱怨endTime而不是startTime。所以很明显,只有endTime有问题:)是的,谢谢:-)。问:例如,如果您想在此查询中添加项目Id,这可能吗?是的,当然可以尝试此FindByAndFlow\u Steps\u StarttimeAfter和Flow\u Steps\u EndTimeBefore,并将Id作为参数传递谢谢。我已经这样尝试过了
project findByFlow\u Steps\u StarttimeAfterandTimeBefore(LocalDateTime开始时间,LocalDateTime结束时间)
但是我得到了一个错误,没有为类型Project找到属性endTime。因此,在我看来,他是在Project中查找endTime,而不是在步骤中。在这里,我似乎得到了所有的项目。我有我的项目id,我只是想过滤掉一些步骤。这是一个小错误。编辑了我的代码。只要检查一下。如果您查看e错误,它是在抱怨结束时间而不是开始时间。所以很明显,只有结束时间有问题:)是的,谢谢:-)。问:例如,如果您想在此查询中添加项目Id,这是否可能?是的,当然可以尝试此FindByAndFlow\u Steps\u StartTimeAfter和Flow\u Steps\u EndTimeBefore,并将Id作为参数传递谢谢。
findByFlow_Steps_StartTimeAfterAndFlow_Steps_EndTimeBefore(Date startTime, Date endTime);