Skip to content

TerekhoffAG/jpa-specification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Data JPA: Criteria API/Specification

Dynamically build queries using JPA Criteria API/Specification

Structure application

jpa-specifications
│
├─ org.example.jpaspec
│  │
│  ├─ controller
│  │  └─ ProductController.java
│  │
│  ├─ service
│  │  └─ ProductService.java
│  │
│  ├─ dto
│  │  ├─ ProductRepository.java
│  │  └─ ProductCategoryRepository.java
│  │      
│  ├─ entity
│  │  ├─ ProductRepository.java
│  │  └─ ProductCategoryRepository.java
│  │
│  ├─ repository
│  │  ├─ ProductRepository.java
│  │  └─ ProductCategoryRepository.java
│  │
│  ├─ specification
│  │  ├─ ProductSpecification.java
│  │  └─ SpecificationCollector.java
│  │
│  └─ JpaSpecificationsApplication.java
│
...

Endpoint demo

GET http://localhost:8080/products?name=ap&costTo=1000&costFrom=50&category=FRUITS

Technology stack

Java Java Spring Boot Liquibase Maven

About

Spring Data JPA Specifications

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages