Appearance
DTOs and Entities
CrudCraft separates persistence entities from transport-layer DTOs to enforce clear boundaries.
Entities
Entities are JPA-managed classes representing your database schema. Annotate them with @CrudCrafted
and JPA mappings.
DTOs
DTOs are generated based on @Dto
and @Request
annotations. Response DTOs expose data to clients while request DTOs capture input.
Reference DTOs
Set ref = true
on @Dto
to include a field on lightweight reference DTOs used in relationships.
This separation keeps your domain model decoupled from external APIs and prevents leaking internal state.