Commit 4e4d73a7 by Rubén Ramírez

fix: [Usuario]: Correcciones al comprobar con PostMan

parent cd4796b5
...@@ -17,7 +17,7 @@ public class BibliotecaPersonal { ...@@ -17,7 +17,7 @@ public class BibliotecaPersonal {
private Long id; private Long id;
@OneToOne @OneToOne
@JoinColumn(name = "usuario_id", nullable = false, unique = true) @JoinColumn(name = "usuario_id", referencedColumnName = "id")
private Usuario usuario; private Usuario usuario;
@OneToMany(mappedBy = "bibliotecaPersonal") @OneToMany(mappedBy = "bibliotecaPersonal")
......
...@@ -37,8 +37,7 @@ public class Usuario { ...@@ -37,8 +37,7 @@ public class Usuario {
private String rol; private String rol;
@OneToOne(cascade = CascadeType.ALL) @OneToOne(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "usuario_id", referencedColumnName = "id")
private BibliotecaPersonal bibliotecaPersonal; private BibliotecaPersonal bibliotecaPersonal;
......
...@@ -18,8 +18,6 @@ import java.time.LocalDate; ...@@ -18,8 +18,6 @@ import java.time.LocalDate;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RestController @RestController
@RequestMapping("/recursos") @RequestMapping("/recursos")
...@@ -29,8 +27,6 @@ public class RecursosController { ...@@ -29,8 +27,6 @@ public class RecursosController {
private ServicioRecursos servicioRecursos; private ServicioRecursos servicioRecursos;
@Autowired @Autowired
private Mapper mapper; private Mapper mapper;
private static final Logger log = LoggerFactory.getLogger(RecursosController.class);
@PostMapping("/") @PostMapping("/")
public ResponseEntity<String> crearRecurso(@RequestBody DTORecurso recurso) { public ResponseEntity<String> crearRecurso(@RequestBody DTORecurso recurso) {
...@@ -45,26 +41,20 @@ public class RecursosController { ...@@ -45,26 +41,20 @@ public class RecursosController {
@GetMapping("/titulo/{titulo}") @GetMapping("/titulo/{titulo}")
public ResponseEntity<List<DTORecurso>> buscarPorTitulo(@PathVariable String titulo) { public ResponseEntity<List<DTORecurso>> buscarPorTitulo(@PathVariable String titulo) {
log.info("🔍 Buscando recurso con título: " + titulo);
try { try {
List<Recurso> recursos = servicioRecursos.buscarRecursoPorTitulo(titulo); List<Recurso> recursos = servicioRecursos.buscarRecursoPorTitulo(titulo);
log.info("📋 Recursos encontrados: " + recursos.size());
if (recursos.isEmpty()) { if (recursos.isEmpty()) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(Collections.emptyList()); return ResponseEntity.status(HttpStatus.NOT_FOUND).body(Collections.emptyList());
} }
List<DTORecurso> dtoRecursos = recursos.stream().map(mapper::dto).toList(); List<DTORecurso> dtoRecursos = recursos.stream().map(mapper::dto).toList();
return ResponseEntity.ok(dtoRecursos); return ResponseEntity.ok(dtoRecursos);
} catch (Exception e) { } catch (Exception e) {
log.error("❌ Error al buscar recurso: ", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
} }
} }
@GetMapping("/genero/{genero}") @GetMapping("/genero/{genero}")
public ResponseEntity<List<DTORecurso>> buscarPorGenero(@PathVariable Genero genero) { public ResponseEntity<List<DTORecurso>> buscarPorGenero(@PathVariable Genero genero) {
try { try {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment