Package com.proyecto.jpa.entity


package com.proyecto.jpa.entity
Paquete que contiene las entidades JPA del modelo de dominio.

Descripción

Este paquete contiene todas las clases de entidad que representan el modelo de datos del sistema de gestión de pedidos. Cada entidad se mapea a una tabla en la base de datos mediante anotaciones JPA.

Entidades Principales

Relaciones Implementadas

  • Category ↔ Product: OneToMany / ManyToOne
  • Customer ↔ Order: OneToMany / ManyToOne
  • Order ↔ OrderItem: OneToMany / ManyToOne
  • Product ↔ OrderItem: OneToMany / ManyToOne

Características JPA Implementadas

  • Anotaciones de mapeo (@Entity, @Table, @Column)
  • Relaciones bidireccionales con sincronización
  • Cascadas (CascadeType.ALL) y orphanRemoval
  • Fetch types (LAZY y EAGER)
  • Generación automática de IDs (IDENTITY)
  • Validaciones con Bean Validation
  • Callbacks de ciclo de vida (@PrePersist, @PreUpdate)
  • Enumeraciones mapeadas (@Enumerated)
  • Campos transitorios (@Transient)
Version:
1.0.0
Author:
Proyecto JPA
See Also:
  • jakarta.persistence
  • org.springframework.data.jpa