Backend Data Java

Implementar adapters JPA (persistência) Java. Usar quando o pedido envolver repositório concreto, JpaEntity ou mapeamento DB↔domínio.

EskCti Updated

File contents

Backend Data (Java / JPA)

Overview

Adapters em modules/<bc>/infrastructure/persistence/CustomerRepositoryAdapter.java — implementa domain.repository.CustomerRepository.

Guidelines

  • JPA entity: CustomerJpaEntity — separada de domain.entity.Customer.
  • Spring Data: CustomerJpaRepository extends JpaRepository<CustomerJpaEntity, UUID>.
  • Mapeamento explícito toDomain() / toJpaEntity().
  • Converter exceções JPA → DomainError / Result.err.
  • @Repository no adapter; sem JPA no pacote packages/<bc>/.

Workflow

  1. Migration via config-jpa-java.
  2. Implementar *JpaEntity, *JpaRepository, *RepositoryAdapter.
  3. Testes integração — test-e2e-java.

Global Standards

  • Consultar ../config-shared-core-java/references/java-namespace-layout.md.

EskCti/skills-ddd-clean-cursor/tree/main/backend-data-java commit 251099155d

Frequently asked questions

npx skillmds@latest add eskcti/backend-data-java