Spring Data JPA

Simplifies the development of creating a JPA-based data access layer. (by spring-projects)

Stats

Basic Spring Data JPA repo stats
2
2,057
8.4
12 days ago

spring-projects/spring-data-jpa is an open source project licensed under Apache License 2.0 which is an OSI approved license.

Spring Data JPA Alternatives

Similar projects and alternatives to Spring Data JPA based on common topics and language

  • GitHub repo kotlin-jpa-specification-dsl

    This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications (i.e. the JPA Criteria API), without boilerplate code or a generated metamodel.

  • GitHub repo infobip-spring-data-querydsl

    Infobip Spring Data Querydsl provides new functionality that enables the user to leverage the full power of Querydsl API on top of Spring Data repository infrastructure.

  • GitHub repo Hibernate

    Hibernate's core Object/Relational Mapping functionality

  • GitHub repo jOOQ

    jOOQ is the best way to write SQL in Java

  • GitHub repo Ebean ORM

    Ebean ORM

  • GitHub repo cp-ddd-framework

    A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!

  • GitHub repo Spring Boot

    Spring Boot

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Spring Data JPA alternative or higher similarity.

Posts

Posts where Spring Data JPA has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-03-04.
  • Jpa cant map json to entities recreating every time
    reddit.com/r/javahelp | 2021-04-27
    The rest of this might end up sounding like a rant against Spring Data JPA. For what you're doing, you need to be very aware of what's happening in the entity manager. Spring Data JPA is hiding the entity manager from you, so you have to know how a JPA repository is actually implemented to have an idea of what is going on. Your CRUD repository is going to be an instance of SimpleJpaRepository, so you can reference the Spring Data JPA source code to understand what is going on. Personally, this is exactly why I wouldn't use Spring Data JPA and its automagical CRUD repositories. Writing correct JPA code is hard enough, and if you don't know what the entity manager is doing, you will have a bad time. Spring Data JPA hiding things seems counterproductive to using JPA. Anyways...
  • What is the Specification Pattern
    I have written some utility functions for composing Specifications in a nicer and safer way, inspired by how QueryDSL composes Predicates. I created a PR in attempt to merge it directly to Spring Data JPA itself (https://github.com/spring-projects/spring-data-jpa/pull/404), but unfortunately it was rejected because the Spring team plans to majorly rework Specifications in the near future (https://github.com/spring-projects/spring-data-jpa/issues/1943#issuecomment-752504333). Feel free to copy the code in my PR for your own use.