Example - Employee Portal

About

Here is an example of building an Employee Search API using Spring Boot + JPA Specifications. This includes filtering (name, department, salary range), pagination, and sorting.

Project Structure

com.example.employeeportal

├── controller
│   └── EmployeeController.java
├── model
│   └── Employee.java
├── repository
│   └── EmployeeRepository.java
├── specification
│   └── EmployeeSpecification.java
├── service
│   └── EmployeeService.java
└── EmployeePortalApplication.java

Entity: Employee.java

Repository: EmployeeRepository.java

Specification: EmployeeSpecification.java

Service: EmployeeService.java

Controller: EmployeeController.java

Sample URL

Output (JSON)

Last updated