Index
All Classes and Interfaces|All Packages|Serialized Form
A
- activateCustomer(Long) - Method in class com.proyecto.jpa.controller.CustomerController
-
Activa un cliente.
- activateCustomer(Long) - Method in class com.proyecto.jpa.service.CustomerService
-
Activa un cliente (cambia su estado a ACTIVE).
- ACTIVE - Enum constant in enum class com.proyecto.jpa.entity.Customer.CustomerStatus
- addOrder(Order) - Method in class com.proyecto.jpa.entity.Customer
- addOrderItem(OrderItem) - Method in class com.proyecto.jpa.entity.Order
- addProduct(Product) - Method in class com.proyecto.jpa.entity.Category
C
- calculateOrderTotal(Order) - Method in class com.proyecto.jpa.service.OrderService
-
Calcula el monto total de un pedido.
- calculateSubtotal() - Method in class com.proyecto.jpa.entity.OrderItem
- calculateSubtotal(Integer, BigDecimal) - Method in class com.proyecto.jpa.service.OrderItemService
-
Calcula el subtotal de un item basado en cantidad y precio unitario.
- calculateTotalAmount() - Method in class com.proyecto.jpa.entity.Order
- CANCELLED - Enum constant in enum class com.proyecto.jpa.entity.Order.OrderStatus
- cancelOrder(Long) - Method in class com.proyecto.jpa.controller.OrderController
-
Cancela un pedido.
- cancelOrder(Long) - Method in class com.proyecto.jpa.service.OrderService
-
Cancela un pedido.
- Category - Class in com.proyecto.jpa.entity
-
Entidad que representa una Categoría de productos.
- Category() - Constructor for class com.proyecto.jpa.entity.Category
- Category(String, String) - Constructor for class com.proyecto.jpa.entity.Category
- CategoryController - Class in com.proyecto.jpa.controller
-
Controlador REST para la gestión de categorías (Capa de Presentación).
- CategoryController(CategoryService) - Constructor for class com.proyecto.jpa.controller.CategoryController
-
Constructor con inyección de dependencias.
- CategoryRepository - Interface in com.proyecto.jpa.repository
-
Repositorio JPA para la entidad Category.
- CategoryService - Class in com.proyecto.jpa.service
-
Servicio para la gestión de categorías (Capa de Negocio).
- CategoryService(CategoryRepository) - Constructor for class com.proyecto.jpa.service.CategoryService
-
Constructor con inyección de dependencias.
- checkProductStock(Long, Integer) - Method in class com.proyecto.jpa.service.OrderService
-
Verifica si hay stock suficiente para un producto.
- com.proyecto.jpa - package com.proyecto.jpa
-
Paquete raíz de la aplicación JPA para gestión de pedidos.
- com.proyecto.jpa.config - package com.proyecto.jpa.config
-
Paquete que contiene las clases de configuración de Spring Boot.
- com.proyecto.jpa.controller - package com.proyecto.jpa.controller
-
Paquete que contiene los controladores REST (Capa de Presentación).
- com.proyecto.jpa.entity - package com.proyecto.jpa.entity
-
Paquete que contiene las entidades JPA del modelo de dominio.
- com.proyecto.jpa.repository - package com.proyecto.jpa.repository
-
Paquete que contiene los repositorios JPA para acceso a datos.
- com.proyecto.jpa.service - package com.proyecto.jpa.service
-
Paquete que contiene la capa de servicios (lógica de negocio).
- count() - Method in class com.proyecto.jpa.service.CategoryService
-
Cuenta el número total de categorías.
- count() - Method in class com.proyecto.jpa.service.CustomerService
-
Cuenta el número total de clientes.
- count() - Method in class com.proyecto.jpa.service.OrderItemService
-
Cuenta el número total de items de pedidos.
- count() - Method in class com.proyecto.jpa.service.ProductService
-
Cuenta el número total de productos.
- countAllOrders() - Method in class com.proyecto.jpa.service.OrderService
-
Cuenta el número total de pedidos en el sistema.
- countByOrderId(Long) - Method in class com.proyecto.jpa.service.OrderItemService
-
Cuenta el número de items en un pedido específico.
- countCategories() - Method in class com.proyecto.jpa.controller.CategoryController
-
Cuenta el número total de categorías.
- countCustomers() - Method in class com.proyecto.jpa.controller.CustomerController
-
Cuenta el número total de clientes.
- countOrderItems() - Method in class com.proyecto.jpa.controller.OrderItemController
-
Cuenta el número total de items de pedidos.
- countOrderItemsByOrder(Long) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Cuenta el número de items en un pedido específico.
- countOrders() - Method in class com.proyecto.jpa.controller.OrderController
-
Cuenta el número total de pedidos.
- countProducts() - Method in class com.proyecto.jpa.controller.ProductController
-
Cuenta el número total de productos.
- createCategory(Category) - Method in class com.proyecto.jpa.controller.CategoryController
-
Crea una nueva categoría.
- createCustomer(Customer) - Method in class com.proyecto.jpa.controller.CustomerController
-
Crea un nuevo cliente.
- createOrder(Order) - Method in class com.proyecto.jpa.controller.OrderController
-
Crea un nuevo pedido.
- createOrderItem(OrderItem) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Crea un nuevo item de pedido.
- createProduct(Product) - Method in class com.proyecto.jpa.controller.ProductController
-
Crea un nuevo producto.
- Customer - Class in com.proyecto.jpa.entity
-
Entidad que representa un Cliente.
- Customer() - Constructor for class com.proyecto.jpa.entity.Customer
- Customer(String, String, String) - Constructor for class com.proyecto.jpa.entity.Customer
- Customer.CustomerStatus - Enum Class in com.proyecto.jpa.entity
- CustomerController - Class in com.proyecto.jpa.controller
-
Controlador REST para la gestión de clientes (Capa de Presentación).
- CustomerController(CustomerService) - Constructor for class com.proyecto.jpa.controller.CustomerController
- CustomerRepository - Interface in com.proyecto.jpa.repository
-
Repositorio JPA para la entidad Customer.
- CustomerService - Class in com.proyecto.jpa.service
-
Servicio para la gestión de clientes (Capa de Negocio).
- CustomerService(CustomerRepository) - Constructor for class com.proyecto.jpa.service.CustomerService
-
Constructor con inyección de dependencias.
D
- DatabaseConfig - Class in com.proyecto.jpa.config
-
Clase de configuración para la base de datos y JPA.
- DatabaseConfig() - Constructor for class com.proyecto.jpa.config.DatabaseConfig
-
Constructor por defecto.
- deleteById(Long) - Method in class com.proyecto.jpa.service.CategoryService
-
Elimina una categoría por su ID.
- deleteById(Long) - Method in class com.proyecto.jpa.service.CustomerService
-
Elimina un cliente por su ID.
- deleteById(Long) - Method in class com.proyecto.jpa.service.OrderItemService
-
Elimina un item de pedido por su ID.
- deleteById(Long) - Method in class com.proyecto.jpa.service.ProductService
-
Elimina un producto por su ID.
- deleteCategory(Long) - Method in class com.proyecto.jpa.controller.CategoryController
-
Elimina una categoría por su ID.
- deleteCustomer(Long) - Method in class com.proyecto.jpa.controller.CustomerController
-
Elimina un cliente por su ID.
- deleteOrder(Long) - Method in class com.proyecto.jpa.controller.OrderController
-
Elimina un pedido por su ID.
- deleteOrder(Long) - Method in class com.proyecto.jpa.service.OrderService
-
Elimina un pedido del sistema.
- deleteOrderItem(Long) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Elimina un item de pedido por su ID.
- deleteProduct(Long) - Method in class com.proyecto.jpa.controller.ProductController
-
Elimina un producto por su ID.
- DELIVERED - Enum constant in enum class com.proyecto.jpa.entity.Order.OrderStatus
E
- equals(Object) - Method in class com.proyecto.jpa.entity.Category
- equals(Object) - Method in class com.proyecto.jpa.entity.Customer
- equals(Object) - Method in class com.proyecto.jpa.entity.Order
- equals(Object) - Method in class com.proyecto.jpa.entity.OrderItem
- equals(Object) - Method in class com.proyecto.jpa.entity.Product
- existsByEmail(String) - Method in interface com.proyecto.jpa.repository.CustomerRepository
-
Verifica si existe un cliente con el email dado.
- existsByEmail(String) - Method in class com.proyecto.jpa.service.CustomerService
-
Verifica si existe un cliente con el email dado.
- existsByName(String) - Method in interface com.proyecto.jpa.repository.CategoryRepository
-
Verifica si existe una categoría con el nombre dado.
- existsByName(String) - Method in class com.proyecto.jpa.service.CategoryService
-
Verifica si existe una categoría con el nombre dado.
F
- findActiveCustomers() - Method in class com.proyecto.jpa.service.CustomerService
-
Busca clientes activos.
- findAll() - Method in class com.proyecto.jpa.service.CategoryService
-
Obtiene todas las categorías del sistema.
- findAll() - Method in class com.proyecto.jpa.service.CustomerService
-
Obtiene todos los clientes del sistema.
- findAll() - Method in class com.proyecto.jpa.service.OrderItemService
-
Obtiene todos los items de pedidos del sistema.
- findAll() - Method in class com.proyecto.jpa.service.ProductService
-
Obtiene todos los productos del sistema.
- findAllOrders() - Method in class com.proyecto.jpa.service.OrderService
-
Obtiene todos los pedidos del sistema.
- findAvailableProducts() - Method in class com.proyecto.jpa.service.ProductService
-
Busca productos con stock disponible.
- findByCategoryId(Long) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Busca productos por categoría (usando nombre de método).
- findByCategoryId(Long) - Method in class com.proyecto.jpa.service.ProductService
-
Busca productos por categoría.
- findByCustomerId(Long) - Method in interface com.proyecto.jpa.repository.OrderRepository
-
Busca todos los pedidos de un cliente.
- findByEmail(String) - Method in interface com.proyecto.jpa.repository.CustomerRepository
-
Busca un cliente por su email.
- findByEmail(String) - Method in class com.proyecto.jpa.service.CustomerService
-
Busca un cliente por su email.
- findByFirstNameContainingOrLastNameContaining(String, String) - Method in interface com.proyecto.jpa.repository.CustomerRepository
-
Busca clientes cuyo nombre o apellido contenga el texto dado.
- findById(Long) - Method in class com.proyecto.jpa.service.CategoryService
-
Busca una categoría por su ID.
- findById(Long) - Method in class com.proyecto.jpa.service.CustomerService
-
Busca un cliente por su ID.
- findById(Long) - Method in class com.proyecto.jpa.service.OrderItemService
-
Busca un item de pedido por su ID.
- findById(Long) - Method in class com.proyecto.jpa.service.ProductService
-
Busca un producto por su ID.
- findByName(String) - Method in interface com.proyecto.jpa.repository.CategoryRepository
-
Busca una categoría por su nombre.
- findByName(String) - Method in class com.proyecto.jpa.service.CategoryService
-
Busca una categoría por su nombre.
- findByNameContaining(String) - Method in class com.proyecto.jpa.service.ProductService
-
Busca productos por nombre (búsqueda parcial, case-insensitive).
- findByNameContainingIgnoreCase(String) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Busca productos cuyo nombre contenga el texto dado (case-insensitive).
- findByOrderDateBetween(LocalDateTime, LocalDateTime) - Method in interface com.proyecto.jpa.repository.OrderRepository
-
Busca pedidos realizados en un rango de fechas.
- findByOrderId(Long) - Method in interface com.proyecto.jpa.repository.OrderItemRepository
-
Busca todos los items de un pedido.
- findByOrderId(Long) - Method in class com.proyecto.jpa.service.OrderItemService
-
Busca todos los items de un pedido específico.
- findByOrderNumber(String) - Method in interface com.proyecto.jpa.repository.OrderRepository
-
Busca un pedido por su número de orden.
- findByPriceBetween(BigDecimal, BigDecimal) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Busca productos en un rango de precios.
- findByPriceRange(BigDecimal, BigDecimal) - Method in class com.proyecto.jpa.service.ProductService
-
Busca productos en un rango de precios.
- findByProductId(Long) - Method in interface com.proyecto.jpa.repository.OrderItemRepository
-
Busca todos los items que contienen un producto específico.
- findByProductId(Long) - Method in class com.proyecto.jpa.service.OrderItemService
-
Busca todos los items que contienen un producto específico.
- findByStatus(Customer.CustomerStatus) - Method in interface com.proyecto.jpa.repository.CustomerRepository
-
Busca clientes por estado.
- findByStatus(Customer.CustomerStatus) - Method in class com.proyecto.jpa.service.CustomerService
-
Busca clientes por estado.
- findByStatus(Order.OrderStatus) - Method in interface com.proyecto.jpa.repository.OrderRepository
-
Busca pedidos por estado.
- findByStockGreaterThan(Integer) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Busca productos con stock disponible.
- findOrderById(Long) - Method in class com.proyecto.jpa.service.OrderService
-
Busca un pedido por su ID.
- findOrderByOrderNumber(String) - Method in class com.proyecto.jpa.service.OrderService
-
Busca un pedido por su número de orden.
- findOrdersByCustomerId(Long) - Method in class com.proyecto.jpa.service.OrderService
-
Busca todos los pedidos de un cliente específico.
- findOrdersByStatus(Order.OrderStatus) - Method in class com.proyecto.jpa.service.OrderService
-
Busca pedidos por su estado.
- findOrdersWithItemsByCustomer(Long) - Method in interface com.proyecto.jpa.repository.OrderRepository
-
Consulta personalizada para obtener pedidos de un cliente con sus items.
- findOrdersWithItemsByCustomer(Long) - Method in class com.proyecto.jpa.service.OrderService
-
Obtiene los pedidos de un cliente con sus items precargados.
- findProductsByCategoryOrderByPrice(Long) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Consulta personalizada usando JPQL (Java Persistence Query Language).
- findTopSellingProducts(int) - Method in interface com.proyecto.jpa.repository.ProductRepository
-
Consulta nativa SQL.
- findTopSellingProducts(int) - Method in class com.proyecto.jpa.service.ProductService
-
Obtiene los productos más vendidos.
G
- getActiveCustomers() - Method in class com.proyecto.jpa.controller.CustomerController
-
Obtiene clientes activos.
- getAddress() - Method in class com.proyecto.jpa.entity.Customer
- getAllCategories() - Method in class com.proyecto.jpa.controller.CategoryController
-
Obtiene todas las categorías.
- getAllCustomers() - Method in class com.proyecto.jpa.controller.CustomerController
-
Obtiene todos los clientes.
- getAllOrderItems() - Method in class com.proyecto.jpa.controller.OrderItemController
-
Obtiene todos los items de pedidos.
- getAllOrders() - Method in class com.proyecto.jpa.controller.OrderController
-
Obtiene todos los pedidos.
- getAllProducts() - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene todos los productos.
- getAvailableProducts() - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene productos disponibles (con stock).
- getBirthDate() - Method in class com.proyecto.jpa.entity.Customer
- getCategory() - Method in class com.proyecto.jpa.entity.Product
- getCategoryById(Long) - Method in class com.proyecto.jpa.controller.CategoryController
-
Obtiene una categoría por su ID.
- getCreatedAt() - Method in class com.proyecto.jpa.entity.Product
- getCustomer() - Method in class com.proyecto.jpa.entity.Order
- getCustomerByEmail(String) - Method in class com.proyecto.jpa.controller.CustomerController
-
Busca un cliente por su email.
- getCustomerById(Long) - Method in class com.proyecto.jpa.controller.CustomerController
-
Obtiene un cliente por su ID.
- getCustomersByStatus(Customer.CustomerStatus) - Method in class com.proyecto.jpa.controller.CustomerController
-
Obtiene clientes por estado.
- getDescription() - Method in class com.proyecto.jpa.entity.Category
- getDescription() - Method in class com.proyecto.jpa.entity.Product
- getEmail() - Method in class com.proyecto.jpa.entity.Customer
- getFirstName() - Method in class com.proyecto.jpa.entity.Customer
- getFullName() - Method in class com.proyecto.jpa.entity.Customer
- getId() - Method in class com.proyecto.jpa.entity.Category
- getId() - Method in class com.proyecto.jpa.entity.Customer
- getId() - Method in class com.proyecto.jpa.entity.Order
- getId() - Method in class com.proyecto.jpa.entity.OrderItem
- getId() - Method in class com.proyecto.jpa.entity.Product
- getLastName() - Method in class com.proyecto.jpa.entity.Customer
- getName() - Method in class com.proyecto.jpa.entity.Category
- getName() - Method in class com.proyecto.jpa.entity.Product
- getNotes() - Method in class com.proyecto.jpa.entity.Order
- getOrder() - Method in class com.proyecto.jpa.entity.OrderItem
- getOrderById(Long) - Method in class com.proyecto.jpa.controller.OrderController
-
Obtiene un pedido por su ID.
- getOrderByOrderNumber(String) - Method in class com.proyecto.jpa.controller.OrderController
-
Busca un pedido por su número de orden.
- getOrderDate() - Method in class com.proyecto.jpa.entity.Order
- getOrderItemById(Long) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Obtiene un item de pedido por su ID.
- getOrderItems() - Method in class com.proyecto.jpa.entity.Order
- getOrderItemsByOrder(Long) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Obtiene todos los items de un pedido específico.
- getOrderItemsByProduct(Long) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Obtiene todos los items que contienen un producto específico.
- getOrderNumber() - Method in class com.proyecto.jpa.entity.Order
- getOrders() - Method in class com.proyecto.jpa.entity.Customer
- getOrdersByCustomer(Long) - Method in class com.proyecto.jpa.controller.OrderController
-
Obtiene pedidos por cliente.
- getOrdersByStatus(Order.OrderStatus) - Method in class com.proyecto.jpa.controller.OrderController
-
Obtiene pedidos por estado.
- getOrdersWithItemsByCustomer(Long) - Method in class com.proyecto.jpa.controller.OrderController
-
Obtiene pedidos con sus items por cliente (optimizado con JOIN FETCH).
- getPhone() - Method in class com.proyecto.jpa.entity.Customer
- getPrice() - Method in class com.proyecto.jpa.entity.Product
- getProduct() - Method in class com.proyecto.jpa.entity.OrderItem
- getProductById(Long) - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene un producto por su ID.
- getProducts() - Method in class com.proyecto.jpa.entity.Category
- getProductsByCategory(Long) - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene productos por categoría.
- getProductsByPriceRange(BigDecimal, BigDecimal) - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene productos en un rango de precios.
- getQuantity() - Method in class com.proyecto.jpa.entity.OrderItem
- getRegistrationDate() - Method in class com.proyecto.jpa.entity.Customer
- getShippingAddress() - Method in class com.proyecto.jpa.entity.Order
- getStatus() - Method in class com.proyecto.jpa.entity.Customer
- getStatus() - Method in class com.proyecto.jpa.entity.Order
- getStock() - Method in class com.proyecto.jpa.entity.Product
- getSubtotal() - Method in class com.proyecto.jpa.entity.OrderItem
- getTemporaryData() - Method in class com.proyecto.jpa.entity.Product
- getTopSellingProducts(int) - Method in class com.proyecto.jpa.controller.ProductController
-
Obtiene los productos más vendidos.
- getTotalAmount() - Method in class com.proyecto.jpa.entity.Order
- getUnitPrice() - Method in class com.proyecto.jpa.entity.OrderItem
- getUpdatedAt() - Method in class com.proyecto.jpa.entity.Product
H
- hashCode() - Method in class com.proyecto.jpa.entity.Category
- hashCode() - Method in class com.proyecto.jpa.entity.Customer
- hashCode() - Method in class com.proyecto.jpa.entity.Order
- hashCode() - Method in class com.proyecto.jpa.entity.OrderItem
- hashCode() - Method in class com.proyecto.jpa.entity.Product
I
- INACTIVE - Enum constant in enum class com.proyecto.jpa.entity.Customer.CustomerStatus
M
- main(String[]) - Static method in class com.proyecto.jpa.PrimeraEntregaJpaApplication
-
Método principal que inicia la aplicación Spring Boot.
O
- onCreate() - Method in class com.proyecto.jpa.entity.Product
- onSave() - Method in class com.proyecto.jpa.entity.OrderItem
- onUpdate() - Method in class com.proyecto.jpa.entity.Product
- Order - Class in com.proyecto.jpa.entity
-
Entidad que representa un Pedido.
- Order() - Constructor for class com.proyecto.jpa.entity.Order
- Order(String, Customer) - Constructor for class com.proyecto.jpa.entity.Order
- Order.OrderStatus - Enum Class in com.proyecto.jpa.entity
- OrderController - Class in com.proyecto.jpa.controller
-
Controlador REST para la gestión de pedidos (Capa de Presentación).
- OrderController(OrderService) - Constructor for class com.proyecto.jpa.controller.OrderController
- OrderItem - Class in com.proyecto.jpa.entity
-
Entidad que representa un Item de Pedido.
- OrderItem() - Constructor for class com.proyecto.jpa.entity.OrderItem
- OrderItem(Order, Product, Integer, BigDecimal) - Constructor for class com.proyecto.jpa.entity.OrderItem
- OrderItemController - Class in com.proyecto.jpa.controller
-
Controlador REST para la gestión de items de pedidos (Capa de Presentación).
- OrderItemController(OrderItemService) - Constructor for class com.proyecto.jpa.controller.OrderItemController
-
Constructor con inyección de dependencias.
- OrderItemRepository - Interface in com.proyecto.jpa.repository
-
Repositorio JPA para la entidad OrderItem.
- OrderItemService - Class in com.proyecto.jpa.service
-
Servicio para la gestión de items de pedidos (Capa de Negocio).
- OrderItemService(OrderItemRepository, OrderRepository, ProductRepository) - Constructor for class com.proyecto.jpa.service.OrderItemService
-
Constructor con inyección de dependencias.
- OrderRepository - Interface in com.proyecto.jpa.repository
-
Repositorio JPA para la entidad Order.
- OrderService - Class in com.proyecto.jpa.service
-
Servicio para la gestión de pedidos y su lógica de negocio.
- OrderService(OrderRepository, CustomerRepository, ProductRepository) - Constructor for class com.proyecto.jpa.service.OrderService
-
Constructor con inyección de dependencias.
P
- PENDING - Enum constant in enum class com.proyecto.jpa.entity.Order.OrderStatus
- PrimeraEntregaJpaApplication - Class in com.proyecto.jpa
-
Clase principal de la aplicación Spring Boot con JPA.
- PrimeraEntregaJpaApplication() - Constructor for class com.proyecto.jpa.PrimeraEntregaJpaApplication
- PROCESSING - Enum constant in enum class com.proyecto.jpa.entity.Order.OrderStatus
- Product - Class in com.proyecto.jpa.entity
-
Entidad que representa un Producto.
- Product() - Constructor for class com.proyecto.jpa.entity.Product
- Product(String, String, BigDecimal, Integer, Category) - Constructor for class com.proyecto.jpa.entity.Product
- ProductController - Class in com.proyecto.jpa.controller
-
Controlador REST para la gestión de productos (Capa de Presentación).
- ProductController(ProductService) - Constructor for class com.proyecto.jpa.controller.ProductController
- ProductRepository - Interface in com.proyecto.jpa.repository
-
Repositorio JPA para la entidad Product.
- ProductService - Class in com.proyecto.jpa.service
-
Servicio para la gestión de productos (Capa de Negocio).
- ProductService(ProductRepository, CategoryRepository) - Constructor for class com.proyecto.jpa.service.ProductService
-
Constructor con inyección de dependencias.
R
- removeOrder(Order) - Method in class com.proyecto.jpa.entity.Customer
- removeOrderItem(OrderItem) - Method in class com.proyecto.jpa.entity.Order
- removeProduct(Product) - Method in class com.proyecto.jpa.entity.Category
S
- save(Category) - Method in class com.proyecto.jpa.service.CategoryService
-
Crea o actualiza una categoría.
- save(Customer) - Method in class com.proyecto.jpa.service.CustomerService
-
Crea o actualiza un cliente.
- save(OrderItem) - Method in class com.proyecto.jpa.service.OrderItemService
-
Crea o actualiza un item de pedido.
- save(Product) - Method in class com.proyecto.jpa.service.ProductService
-
Crea o actualiza un producto.
- saveOrder(Order) - Method in class com.proyecto.jpa.service.OrderService
-
Guarda un pedido en la base de datos.
- searchByName(String) - Method in class com.proyecto.jpa.service.CustomerService
-
Busca clientes por nombre o apellido.
- searchCustomers(String) - Method in class com.proyecto.jpa.controller.CustomerController
-
Busca clientes por nombre o apellido.
- searchProductsByName(String) - Method in class com.proyecto.jpa.controller.ProductController
-
Busca productos por nombre (búsqueda parcial).
- setAddress(String) - Method in class com.proyecto.jpa.entity.Customer
- setBirthDate(LocalDate) - Method in class com.proyecto.jpa.entity.Customer
- setCategory(Category) - Method in class com.proyecto.jpa.entity.Product
- setCreatedAt(LocalDateTime) - Method in class com.proyecto.jpa.entity.Product
- setCustomer(Customer) - Method in class com.proyecto.jpa.entity.Order
- setDescription(String) - Method in class com.proyecto.jpa.entity.Category
- setDescription(String) - Method in class com.proyecto.jpa.entity.Product
- setEmail(String) - Method in class com.proyecto.jpa.entity.Customer
- setFirstName(String) - Method in class com.proyecto.jpa.entity.Customer
- setId(Long) - Method in class com.proyecto.jpa.entity.Category
- setId(Long) - Method in class com.proyecto.jpa.entity.Customer
- setId(Long) - Method in class com.proyecto.jpa.entity.Order
- setId(Long) - Method in class com.proyecto.jpa.entity.OrderItem
- setId(Long) - Method in class com.proyecto.jpa.entity.Product
- setLastName(String) - Method in class com.proyecto.jpa.entity.Customer
- setName(String) - Method in class com.proyecto.jpa.entity.Category
- setName(String) - Method in class com.proyecto.jpa.entity.Product
- setNotes(String) - Method in class com.proyecto.jpa.entity.Order
- setOrder(Order) - Method in class com.proyecto.jpa.entity.OrderItem
- setOrderDate(LocalDateTime) - Method in class com.proyecto.jpa.entity.Order
- setOrderItems(List<OrderItem>) - Method in class com.proyecto.jpa.entity.Order
- setOrderNumber(String) - Method in class com.proyecto.jpa.entity.Order
- setOrders(List<Order>) - Method in class com.proyecto.jpa.entity.Customer
- setPhone(String) - Method in class com.proyecto.jpa.entity.Customer
- setPrice(BigDecimal) - Method in class com.proyecto.jpa.entity.Product
- setProduct(Product) - Method in class com.proyecto.jpa.entity.OrderItem
- setProducts(List<Product>) - Method in class com.proyecto.jpa.entity.Category
- setQuantity(Integer) - Method in class com.proyecto.jpa.entity.OrderItem
- setRegistrationDate(LocalDate) - Method in class com.proyecto.jpa.entity.Customer
- setShippingAddress(String) - Method in class com.proyecto.jpa.entity.Order
- setStatus(Customer.CustomerStatus) - Method in class com.proyecto.jpa.entity.Customer
- setStatus(Order.OrderStatus) - Method in class com.proyecto.jpa.entity.Order
- setStock(Integer) - Method in class com.proyecto.jpa.entity.Product
- setSubtotal(BigDecimal) - Method in class com.proyecto.jpa.entity.OrderItem
- setTemporaryData(String) - Method in class com.proyecto.jpa.entity.Product
- setTotalAmount(BigDecimal) - Method in class com.proyecto.jpa.entity.Order
- setUnitPrice(BigDecimal) - Method in class com.proyecto.jpa.entity.OrderItem
- setUpdatedAt(LocalDateTime) - Method in class com.proyecto.jpa.entity.Product
- SHIPPED - Enum constant in enum class com.proyecto.jpa.entity.Order.OrderStatus
- suspendCustomer(Long) - Method in class com.proyecto.jpa.controller.CustomerController
-
Suspende un cliente.
- suspendCustomer(Long) - Method in class com.proyecto.jpa.service.CustomerService
-
Suspende un cliente (cambia su estado a SUSPENDED).
- SUSPENDED - Enum constant in enum class com.proyecto.jpa.entity.Customer.CustomerStatus
T
- toString() - Method in class com.proyecto.jpa.entity.Category
- toString() - Method in class com.proyecto.jpa.entity.Customer
- toString() - Method in class com.proyecto.jpa.entity.Order
- toString() - Method in class com.proyecto.jpa.entity.OrderItem
- toString() - Method in class com.proyecto.jpa.entity.Product
U
- updateCategory(Long, Category) - Method in class com.proyecto.jpa.controller.CategoryController
-
Actualiza una categoría existente.
- updateCustomer(Long, Customer) - Method in class com.proyecto.jpa.controller.CustomerController
-
Actualiza un cliente existente.
- updateOrder(Long, Order) - Method in class com.proyecto.jpa.controller.OrderController
-
Actualiza un pedido existente.
- updateOrderItem(Long, OrderItem) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Actualiza un item de pedido existente.
- updateOrderStatus(Long, Order.OrderStatus) - Method in class com.proyecto.jpa.controller.OrderController
-
Actualiza el estado de un pedido.
- updateOrderStatus(Long, Order.OrderStatus) - Method in class com.proyecto.jpa.service.OrderService
-
Actualiza el estado de un pedido.
- updatePrice(Long, BigDecimal) - Method in class com.proyecto.jpa.controller.ProductController
-
Actualiza el precio de un producto.
- updatePrice(Long, BigDecimal) - Method in class com.proyecto.jpa.service.ProductService
-
Actualiza el precio de un producto.
- updateProduct(Long, Product) - Method in class com.proyecto.jpa.controller.ProductController
-
Actualiza un producto existente.
- updateQuantity(Long, Integer) - Method in class com.proyecto.jpa.controller.OrderItemController
-
Actualiza la cantidad de un item de pedido.
- updateQuantity(Long, Integer) - Method in class com.proyecto.jpa.service.OrderItemService
-
Actualiza la cantidad de un item de pedido.
- updateStatus(Long, Customer.CustomerStatus) - Method in class com.proyecto.jpa.controller.CustomerController
-
Actualiza el estado de un cliente.
- updateStatus(Long, Customer.CustomerStatus) - Method in class com.proyecto.jpa.service.CustomerService
-
Actualiza el estado de un cliente.
- updateStock(Long, Integer) - Method in class com.proyecto.jpa.controller.ProductController
-
Actualiza el stock de un producto.
- updateStock(Long, Integer) - Method in class com.proyecto.jpa.service.ProductService
-
Actualiza el stock de un producto.
V
- valueOf(String) - Static method in enum class com.proyecto.jpa.entity.Customer.CustomerStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.proyecto.jpa.entity.Order.OrderStatus
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.proyecto.jpa.entity.Customer.CustomerStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.proyecto.jpa.entity.Order.OrderStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form