Awesome Open Source
Awesome Open Source

Spring Data JPA MongoDB Expressions

Java CI with Maven codecov javadoc Join the chat at https://gitter.im/spring-data-jpa-mongodb-expressions/community Tweet

How it works:

  1. Customize JPA Repository base class:
@SpringBootApplication
@EnableJpaRepositories(repositoryBaseClass = ExpressionsRepositoryImpl.class)
public class Application { … }
  1. Change your repository to extends ExpressionsRepository:
@Repository
public interface EmployeeRepository extends ExpressionsRepository<Employee, Long> {
}
  1. Build the controller/service:
@PostMapping("/search")
public ResponseEntity<Page<EmployeeDto>> search(@RequestBody Expressions expressions, Pageable pageable) {
  
    return ok().body(
                employeeRepository.findAll(expressions, pageable).map(employeeMapper::toDto)
        );
}
  1. Send Mongodb query in JSON from frontend:

    image

    Learn more

    For quick start see this Medium post or dev.to post or see this demo example on Github.

    See documentation website for details about how to get started.

    Install:

    <dependency>
      <groupId>com.github.mhewedy</groupId>
      <artifactId>spring-data-jpa-mongodb-expressions</artifactId>
      <version>0.0.4</version>
    </dependency>
    
    

    🎖 Special Thanks

    Special thanks to Rashad Saif and Hamada Elnoby for helping in the design, inspring with ideas, and for doing code review.

    Next Release

    See List of issues to be shipped in the next release

    In the News

    This repo has mentioned in spring.io weekly news.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (697,184
Mongodb (14,619
Spring Boot (12,437
Hibernate (1,247
Jpa (1,096
Spring Data Jpa (1,034
Related Projects