Quiz de la fase 3 Fase 3: El Salto a Spring Boot 3 y APIs REST

¿Verdadero o falso?

15 afirmaciones sobre los días de esta fase. Responde cada una y lee la explicación: el fallo suele estar en un matiz.

  • 0 de 15 respondidas
  • 0 aciertos
  1. Spring Boot 3 requiere como mínimo Java 17.

  2. Spring Boot 3 sigue usando los paquetes javax.persistence y javax.servlet.

  3. Si una clase tiene un único constructor, Spring lo usa para inyectar sin necesidad de @Autowired.

  4. Por defecto, cada bean de Spring es un singleton dentro del ApplicationContext.

  5. ProblemDetail sigue el formato estándar de errores HTTP de la RFC 7807, actualizada por la RFC 9457.

  6. Al crear un recurso con POST, lo correcto es responder 200 OK sin cabecera Location.

  7. Poner @Valid en un parámetro @RequestBody hace que se valide antes de ejecutar el método del controlador.

  8. Dentro de una transacción, si modificas una entidad gestionada, el cambio se guarda al hacer commit aunque no llames a save().

  9. Si un método llama a otro método @Transactional de la misma clase, se abre una transacción nueva.

  10. Los records son una buena opción para modelar entidades JPA.

  11. spring.jpa.hibernate.ddl-auto=update es la forma recomendada de gestionar el esquema en producción.

  12. @ManyToOne es LAZY por defecto.

  13. El problema N+1 se soluciona poniendo todas las relaciones en EAGER.

  14. En una relación bidireccional, Hibernate escribe la clave foránea mirando el lado que tiene mappedBy.

  15. Si un repositorio devuelve Slice<T> en lugar de Page<T>, Spring Data se ahorra la consulta count.