Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

base de datos

Buenas; quizas me estoy adelantando un poco; pero como manejaremos la conexion con nuestra DB si etamos borrando la annotatios autowirde? O JPQL no necesita de esa annotation para funcionar? Gracias!

2 respuestas
solución!

¡Hola Juan!

Entiendo que estás teniendo dudas sobre cómo manejar la conexión con la base de datos si estás eliminando la anotación @Autowired. En el caso de JPQL, no es necesario utilizar esa anotación para que funcione. La anotación @Autowired se utiliza para la inyección de dependencias, pero en el caso de JPQL, al trabajar con consultas orientadas a objetos, no es necesario su uso.

En el contexto de la creación de tu primera API y su conexión al Front End utilizando Spring web, es importante tener en cuenta que al eliminar la anotación @Autowired, puedes optar por utilizar la inyección de dependencias de otras formas, como por ejemplo, a través de constructores o métodos "setter". Por ejemplo, si tienes una clase que necesita una conexión a la base de datos, podrías hacer algo así:

public class MiClase {
    private ConexionBaseDatos conexion;

    public MiClase(ConexionBaseDatos conexion) {
        this.conexion = conexion;
    }

    // Resto del código de la clase
}

En este caso, la dependencia de la conexión a la base de datos se inyecta a través del constructor de la clase. De esta manera, puedes prescindir de la anotación @Autowired.

Espero que esta explicación te ayude a aclarar tus dudas. Si necesitas más detalles o tienes otras preguntas, no dudes en preguntar. ¡Estoy aquí para ayudarte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Hola, según lo dicho en curso. @Autowire no deveria ser injectada y ejecutada en preuvas test. pero existen otros metodos como por ejemplo: import org.springframework.stereotypeorg.Service; import javax.inject.Inject; import java.util.Optional;

@Service public class Foo {

@Inject
private Optional<Bar> optionalBar;

private Bar bar;

@PostConstruct
void afterPropertiesSet() {
    bar = optionalBar.orElse(new DefaultBar());
}

...

}

es una forma de hacer una injeccion de autocableado solo que por meritos del corso utilizamos @AutoWire.