{"enrichment":{"faq":[{"a":"spring-boot-crud-patterns scaffolds complete Create, Read, Update, and Delete workflows for Spring Boot 3.5+ applications. It generates domain aggregates, JPA repository implementations, application services with transaction boundaries, REST controllers, and validated DTOs. The skill follows domain-driven design principles with feature-focused architecture to ensure proper separation of concerns across your CRUD layers.","q":"What spring boot crud operations does this skill cover?"},{"a":"spring-boot-crud-patterns generates REST endpoints by defining your domain aggregate, creating a Spring Data JPA repository interface, building an application service layer, and exposing a REST controller. The skill handles entity mapping, DTO validation with constraints, transaction boundaries, and HTTP method routing. You specify your feature domain and the skill produces a complete endpoint scaffold ready for customization.","q":"How do I create a REST API endpoint with spring-boot-crud-patterns?"},{"a":"spring-boot-crud-patterns implements the repository pattern by generating Spring Data JPA repository interfaces that extend CrudRepository or JpaRepository. These repositories abstract database access, enabling you to query and persist domain aggregates without writing SQL. The skill pairs repositories with application services that manage transaction boundaries and business logic, keeping your controllers focused on HTTP concerns.","q":"What is the spring data jpa repository pattern used here?"},{"a":"spring-boot-crud-patterns creates validated DTOs using Java records or classes with Jakarta Bean Validation constraints (e.g., @NotNull, @Size, @Email). Validation occurs at controller entry points before data reaches your service layer. The skill generates proper error responses and ensures your REST endpoints reject invalid payloads, maintaining data integrity across your CRUD operations.","q":"How does spring-boot-crud-patterns handle DTO validation?"},{"a":"Yes. spring-boot-crud-patterns helps diagnose and fix CRUD regressions by clarifying transaction boundaries in your Spring Boot services. It shows where @Transactional should be applied, how to handle lazy-loading exceptions, and when to use read-only transactions. Use it to audit existing services and understand why updates or deletes may be failing silently.","q":"Can spring-boot-crud-patterns help diagnose transaction issues?"},{"a":"spring-boot-crud-patterns uses feature-focused, domain-driven design with clear separation of concerns. It organizes code into domain aggregates, repository contracts, persistence adapters, application services, and REST controllers. This layered approach keeps business logic isolated from infrastructure, making your Spring Boot 3 services testable, maintainable, and aligned with CRUD best practices.","q":"What architecture pattern does spring-boot-crud-patterns follow?"}],"shadow_tags":["rest-api-generation","domain-driven-design","persistence-layer","transaction-management","dto-mapping","validation-constraints","feature-packaging","jpa-aggregates","http-status-codes","immutable-records"],"summary_rewrite":"This skill scaffolds end-to-end CRUD operations for Spring Boot 3.5+ applications using feature-focused, domain-driven design patterns. It generates domain aggregates, repository contracts, JPA persistence adapters, application services, and REST controllers with proper separation of concerns and validation gates. Use it to build REST endpoints, implement database operations, or diagnose transaction boundaries in existing Spring Boot services."},"files":[{"bytes":10016,"path":"plugins/developer-kit-java/skills/spring-boot-crud-patterns/SKILL.md","sha256":"e6a06b5bc18aaf50041406bb18da7c2e354f4a18f781578cf67eaca329da36d8","url":"https://skillfed.io/files/giuseppe-trisciuoglio/developer-kit/spring-boot-crud-patterns/f6802596/SKILL.md"}],"id":"giuseppe-trisciuoglio/developer-kit/spring-boot-crud-patterns","links":{"html":"https://skillfed.io/giuseppe-trisciuoglio/developer-kit/spring-boot-crud-patterns","md":"https://skillfed.io/giuseppe-trisciuoglio/developer-kit/spring-boot-crud-patterns.md","repo":"https://github.com/giuseppe-trisciuoglio/developer-kit"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":37,"language":"Python","last_updated":"2026-06-22","license":"MIT","name":"spring-boot-crud-patterns","publisher":"giuseppe-trisciuoglio","stars":311},"relations":{"similar":[{"id":"giuseppe-trisciuoglio/developer-kit/clean-architecture"},{"id":"giuseppe-trisciuoglio/developer-kit/spring-boot-project-creator"},{"id":"dawiddutoit/custom-claude/java-spring-service"},{"id":"giuseppe-trisciuoglio/developer-kit/spring-data-jpa"},{"id":"manutej/luxor-claude-marketplace/spring-boot-development"},{"id":"Jeffallan/claude-skills/spring-boot-engineer"},{"id":"giuseppe-trisciuoglio/developer-kit/spring-boot-openapi-documentation"},{"id":"rohitg00/awesome-claude-code-toolkit/springboot-patterns"},{"id":"DauQuangThanh/hanoi-rainbow/rpg-migration-analyzer"},{"id":"giuseppe-trisciuoglio/developer-kit/spring-boot-test-patterns"}]},"slug":{"owner":"giuseppe-trisciuoglio","repo":"developer-kit","skill":"spring-boot-crud-patterns"},"version":"f6802596"}
