JPA字段取值范围查询,如何精准定位特定数据区间?
- 内容介绍
- 文章标签
- 相关推荐
本文共计748个文字,预计阅读时间需要3分钟。
javapublic class Range implements Serializable { @Data @AllArgsConstructor private final Integer min; private final Integer max;}
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
/**
* 查询范围
* Created by yupaits on 2017/10/27.
*/
@Data
@AllArgsConstructor
public class Range
import org.springframework.data.domain.Example;
import org.springframework.data.jpa.convert.QueryByExamplePredicateBuilder;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.util.Assert;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
/**
* 样板查询规范
* Created by yupaits on 2017/10/27.
*/
public class ExampleSpecification
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import org.springframework.data.jpa.domain.Specification;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import java.util.List;
/**
* 范围查询规范
* Created by yupaits on 2017/10/27.
*/
public class RangeSpecification
predicateList = Lists.newArrayList(); for (Range
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;
import java.io.Serializable;
import java.util.List;
/**
* 基础仓库类
* Created by yupaits on 2017/10/27.
*/
@NoRepositoryBean
public interface BaseRepository
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.domain.Specifications;
import org.springframework.data.jpa.repository.support.JpaEntityInformation;
import org.springframework.data.jpa.repository.support.SimpleJpaRepository;
import javax.persistence.EntityManager;
import java.io.Serializable;
import java.util.List;
/**
* 字段、取值范围查询
* Created by yupaits on 2017/10/27.
*/
public class BaseRepositoryImpl
本文共计748个文字,预计阅读时间需要3分钟。
javapublic class Range implements Serializable { @Data @AllArgsConstructor private final Integer min; private final Integer max;}
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
/**
* 查询范围
* Created by yupaits on 2017/10/27.
*/
@Data
@AllArgsConstructor
public class Range
import org.springframework.data.domain.Example;
import org.springframework.data.jpa.convert.QueryByExamplePredicateBuilder;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.util.Assert;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
/**
* 样板查询规范
* Created by yupaits on 2017/10/27.
*/
public class ExampleSpecification
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import org.springframework.data.jpa.domain.Specification;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import java.util.List;
/**
* 范围查询规范
* Created by yupaits on 2017/10/27.
*/
public class RangeSpecification
predicateList = Lists.newArrayList(); for (Range
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean;
import java.io.Serializable;
import java.util.List;
/**
* 基础仓库类
* Created by yupaits on 2017/10/27.
*/
@NoRepositoryBean
public interface BaseRepository
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.domain.Specifications;
import org.springframework.data.jpa.repository.support.JpaEntityInformation;
import org.springframework.data.jpa.repository.support.SimpleJpaRepository;
import javax.persistence.EntityManager;
import java.io.Serializable;
import java.util.List;
/**
* 字段、取值范围查询
* Created by yupaits on 2017/10/27.
*/
public class BaseRepositoryImpl

