Ejercicio de programación con SpringBoot: Servicios en Spring
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.
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.
API Query By Example (QBE)
Identificadores y relaciones JPA
Borrar datos de base de datos
Web y Test Starters
Métodos find en repositorios
Controladores Spring MVC
Inserción de datos
CRUD Customers Spring MVC + Spring Data JPA
Backend API REST con Spring Boot
Controladores Spring REST
Uso de Spring con Thymeleaf
API Specification
Registro de usuarios
Crear entidades JPA
Asociaciones en JPA
Asociaciones de entidades JPA
Integración con Vue
Consultas JPQL
Open API y cómo agregarlo en Spring Boot
Uso de Controladores REST
Tutorial para resolver este ejercicio de programación
SpringBoot
Servicios en Spring
Spring Web