spring-data-jpa

Solid

Provides patterns to implement persistence layers with Spring Data JPA. Use when creating repositories, configuring entity relationships, writing queries (derived and `@Query`), setting up pagination, database auditing, transactions, UUID primary keys, multiple databases, and database indexing.

AI & Automation 263 stars 31 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 89/100

Stars 20%
81
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Spring Data JPA ## Overview Provides patterns for Spring Data JPA repositories, entity relationships, queries, pagination, auditing, and transactions. ## When to Use Creating repositories with CRUD operations, entity relationships, `@Query` annotations, pagination, auditing, or UUID primary keys. ## Instructions ### Create Repository Interfaces To implement a repository interface: 1. **Extend the appropriate repository interface:** ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { // Custom methods defined here } ``` 2. **Use derived queries for simple conditions:** ```java Optional<User> findByEmail(String email); List<User> findByStatusOrderByCreatedDateDesc(String status); ``` 3. **Implement custom queries with `@`Query:** ```java @Query("SELECT u FROM User u WHERE u.status = :status") List<User> findActiveUsers(@Param("status") String status); ``` ### Configure Entities 1. **Define entities with proper annotations:** ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, length = 100) private String email; } ``` 2. **Configure relationships using appropriate cascade types:** ```java @OneToMany(mappedBy = "user", cascade = CascadeType.ALL, orphanRemoval = true) private List<Order> orders = new ArrayList<>(); `...

Details

Author
giuseppe-trisciuoglio
Repository
giuseppe-trisciuoglio/developer-kit
Created
7 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category