Ejercicio de programación con SpringBoot: Servicios en Spring

Código
Práctica
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:

1. Inyectar el repositorio `PedidoRepository` usando `@Autowired`.
2. 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.
3. 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.

Empezar ejercicio de programación

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.

Tutorial para resolver este ejercicio de programación

Spring Boot

SpringBoot

Servicios en Spring

Spring Web

Otros tutoriales de programación con SpringBoot