Ejercicio de programación con SpringBoot: Reto servicio PedidoService
Código
0h 20m
Ejercicios Spring Servicios y ejemplos. Domina la creación y uso de servicios en Spring mediante ejercicios prácticos y ejemplos detallados.
Dado el siguiente esqueleto básico de un servicio en Spring y un repositorio ficticio para la gestión de pedidos, completa la implementación del servicio PedidoService
para:
- Inyectar el repositorio
PedidoRepository
usando@Autowired
. - Implementar un método
crearPedido
que:- Esté marcado como transaccional.
- Valide el pedido recibido (puedes simular la validación).
- Utilice el repositorio para guardar el pedido.
- Asegurarte de que el servicio esté correctamente anotado para ser detectado por Spring.
Esqueleto básico:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class PedidoService {
// Inyecta aquí el repositorio
// Implementa aquí el método crearPedido
}
Repositorio ficticio (simplemente para contexto, no necesitas implementarlo):
public interface PedidoRepository {
Pedido save(Pedido pedido);
}
Clase Pedido (para contexto):
public class Pedido {
// Asume propiedades y métodos necesarios aquí
}
Tarea: Escribe el código Java necesario en un solo archivo, completando la clase PedidoService
según las instrucciones.
Todos los ejercicios de programación de SpringBoot
Evalúa tus conocimientos con ejercicios de programación en SpringBoot de tipo Test, Puzzle, Código y Proyecto con VSCode.
Crear entidades JPA
Código
Controladores Spring MVC
Código
Asociaciones de entidades JPA
Código
Creación de entidades
Test
Reto controlador REST
Código
Consultas JPQL
Código
Reto test controlador REST
Código
Anotaciones JPA
Puzzle
Relación ManyToOne con Tarea y Proyecto
Proyecto
CRUD Customers Spring MVC + Spring Data JPA
Proyecto
Backend API REST con Spring Boot
Proyecto
Filtrar categorías por nombre
Código
Reto controlador MVC Categoría
Código
Entidad y repositorio
Código
Métodos derivados y consultas JPQL en repositorios
Código
Tutorial para resolver este ejercicio de programación
SpringBoot
Servicios en Spring
Spring MVC con Thymeleaf