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
Category- Categorías de productosProduct- Productos del catálogoCustomer- Clientes del sistemaOrder- Pedidos realizadosOrderItem- Items de cada pedido
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.persistenceorg.springframework.data.jpa
-
ClassDescriptionEntidad que representa una Categoría de productos.Entidad que representa un Cliente.Entidad que representa un Pedido.Entidad que representa un Item de Pedido.Entidad que representa un Producto.