Descripción
Este reto consiste en aplicar los conceptos aprendidos sobre servicios en Spring, inyección de dependencias, y gestión de transacciones. Se debe escribir una clase de servicio en Spring que gestione pedidos, incluyendo la creación de un pedido y la inyección de dependencias necesarias para su funcionamiento.
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):
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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.
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de SpringBoot
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades