database-entity-patterns

Design JPA entities and repository patterns for Spring Boot with PostgreSQL.

1|3|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/rizwan2004cs/AI-Donor-Matcher-Backend --skill database-entity-patterns
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: database-entity-patterns
Source: https://github.com/rizwan2004cs/AI-Donor-Matcher-Backend/tree/main/docs/skills/database-entity-patterns
Command: npx skills add https://github.com/rizwan2004cs/AI-Donor-Matcher-Backend --skill database-entity-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured approach to designing robust JPA entities, repository patterns, and database conventions to manage complex domain models in the AI Donor Matcher backend.

Core Features & Use Cases

  • Entity Relationships: guidelines for modeling User, Ngo, Need, Pledge, and Report with precise cardinalities and constraints.
  • Repository Patterns: practical patterns for simple and complex queries, with recommended annotations and query approaches.
  • Practical Use: create new entities, evolve schemas safely, and implement efficient data access across related tables.

Quick Start

Create a new JPA entity by following the Entity Template and apply the repository patterns to query and relate the new entity to existing ones.

Frequently Asked Questions about database-entity-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design JPA entities and repository patterns for a Spring Boot backend?▼

Design robust JPA entities and repository patterns for Spring Boot by following guidelines for entity relationships, type mappings, indexing, constraints, and non-cascading associations to manage complex domain models efficiently.

What is the best way to model entity relationships and cardinalities in Hibernate?▼

Model entity relationships in Hibernate by defining precise cardinalities and constraints for domain objects, using recommended annotations and non-cascading associations to safely evolve schemas and maintain data integrity.

How do I write complex custom queries across related JPA entities in PostgreSQL?▼

Write complex custom queries across related JPA entities in PostgreSQL by applying practical repository patterns and recommended query approaches that ensure efficient data access across related tables.

Can I use this repository pattern approach for evolving existing database schemas safely?▼

Yes, you can safely evolve existing database schemas by applying structured entity templates, indexing, constraints, and non-cascading associations to manage domain models without breaking existing data access logic.

When should I use non-cascading associations in JPA entity design?▼

Use non-cascading associations in JPA entity design when you need strict control over data propagation across related entities, preventing unintended deletes or modifications across related PostgreSQL tables.