Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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规范.where(null)做什么?_Java_Spring_Spring Boot_Jpa - Fatal编程技术网

Java JPA规范.where(null)做什么?

Java JPA规范.where(null)做什么?,java,spring,spring-boot,jpa,Java,Spring,Spring Boot,Jpa,我想知道JPA规范在哪里(null)做什么?它被认为是真正的价值吗?所以,这就像在执行repo.findAll(规范)时根本没有过滤器一样 我有一个spring boot应用程序,它的型号有validFrom和validTo日期字段和一个存储库 @Data public class DataClass { @Id private Long id; private Date validFrom; private Date validTo; } @Repositor

我想知道JPA规范在哪里(null)做什么?它被认为是真正的价值吗?所以,这就像在执行repo.findAll(规范)时根本没有过滤器一样

我有一个spring boot应用程序,它的型号有
validFrom
validTo
日期字段和一个存储库

@Data
public class DataClass {
    @Id
    private Long id;
    private Date validFrom;
    private Date validTo;
}

@Repository
public interface DataClassRepository extends JpaRepository<DataClass , Long>, JpaSpecificationExecutor<DataClass > {}
提前谢谢

public Specification<DataClass> createSpecification(Date validFrom, Date validTo) {

    Specification<DataClass> specification = Specification.where(null);
    
    if (validFrom != null && validTo != null) {
        specification = createBetweenSpecification(criteria); // this block won't run because dates are null
    }

    return specification;
} 

public List<DataClass> getDataObjects() {
   return repository.findAll(createSpecification(null, null));   
}