✨Spring Data JPA 📚: Procedimientos almacenados ⚙️🚀

  Рет қаралды 2,558

Un Programador Nace

Un Programador Nace

Күн бұрын

Пікірлер: 42
@diegoalex9304
@diegoalex9304 Ай бұрын
Gracias por compartir el conocimiento, gran explicación.
@SheeM1700
@SheeM1700 2 ай бұрын
buenisimos los videos!! Nos ayudas muchisimo, muchas gracias Santiago
@adrplex9994
@adrplex9994 26 күн бұрын
Gracias profe! excelente video
@IsaiasVillarrealRubio-um9ct
@IsaiasVillarrealRubio-um9ct 5 ай бұрын
Mejor explicado imposiblee muachas gracias, no pensé que fuera tan fácil
@carlosdoken3751
@carlosdoken3751 5 ай бұрын
Buenisimo, en este momento lo implemento !
@grabieldelanieved.380
@grabieldelanieved.380 5 ай бұрын
Usted no se imagina profesor lo mucho que nos ayuda con estos videos ✨
@unprogramadornace
@unprogramadornace 5 ай бұрын
Me alegra saber que mi contenido es de ayuda para ustedes. ¡Saludos!
@Isma3lPinto
@Isma3lPinto 5 ай бұрын
Amigo muchas gracias por este contenido, es de muchísima ayuda 🙏
@unprogramadornace
@unprogramadornace 5 ай бұрын
Gracias a ti por tu comentario. Saludos.
@miguelangelsuarez5942
@miguelangelsuarez5942 5 ай бұрын
Soy nuevo en SpringBoot y se me dificulta iniciar un proyecto sin tener una estructura adecuada para este, podrías hacer un vídeo explicando la estructura de carpetas para un proyecto en spring boot?
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, la estructura de carpetas puede variar de acuerdo a la aplicación y al desarrollador, pero veo que a muchos se les dificulta entonces tendré en cuenta tu sugerencia. ¡Saludos!
@ivanetinajero
@ivanetinajero 5 ай бұрын
Como siempre excelente explicacion y muy profesional. Yo siempre habia usado la forma mas fea porque pensaba que era la unica. Desde ahora actualizare mi codigo.
@bryanpoolarredondoovalle9682
@bryanpoolarredondoovalle9682 2 ай бұрын
excelente video
@Oscp-technology
@Oscp-technology 5 ай бұрын
Gracias santiago por el aporte. Me gusto mucho la forma 4 me parece más limpia para trabajar saludos..
@angelaguero
@angelaguero 5 ай бұрын
¡Excelente video! Me encantaría ver un contenido que integre Spring Boot con HTMX. ¡Sería muy interesante!
@ronaldgarciavazquez8232
@ronaldgarciavazquez8232 5 ай бұрын
Muchas gracias Santi
@moisesvillalba6615
@moisesvillalba6615 5 ай бұрын
Muchas gracias colega
@miguelangelsuarez5942
@miguelangelsuarez5942 5 ай бұрын
Buen video 🎉
@joseacosta7125
@joseacosta7125 5 ай бұрын
Gracias, super el contenido.
@cristianandresblandonguzma4669
@cristianandresblandonguzma4669 5 ай бұрын
cual es la diferencia en utulizar estos procedimientos almacenados y no los metodos que nos da JPA, por ejemplo el findAll o findById? y los procedimientos almacenados se generan directamente desde la base de datos?
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, tienes que tener en cuenta los conceptos básicos de SQL. Una cosa son las queries y otra cosa muy diferente son los stored procedures. Todo eso es tema fundamentos de SQL. Las queries son sirven para interactuar con la base de datos y los stored procedures nos sirven para agrupar muchas queries en una sola función. Se utilizan para propósitos diferentes. Te recomiendo repasar un poco sobre los stored procedures en SQL y con ello entenderás mejor la diferencia. ¡Saludos Crack!
@fernando6547
@fernando6547 5 ай бұрын
Los PA son similares a los procedimientos que se conoce en programación,también existen funciones,tengo entendido que estos al ejecutarse en el SQL ya están almacenadas en la BD y ya solamente sería usarlas,en ese sentido facilita bastante dado que puedes hacerte tus propios métodos y reutilizarlos la lógica concentrarla en esos métodos y en el spring boot solo seria llamarlos con paso de parámetros o sin estos,los que vienen por defecto en el spring boot son métodos básicos,espero haberte ayudado
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, la verdad no entendí a lo que te refieres. Me perdí en la parte en la que dices "procedimientos en programación". Tal vez te refieres a que ambos en si son funciones. No sé si a eso te refieres. ¡Saludos!
@deibysierramonrroy5341
@deibysierramonrroy5341 5 ай бұрын
Santi !! Que teso muchas gracias me darías un ejemplo cuando retorna un cursor ?
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, no entiendo a que te refieres con retornar un cursor, la verdad no entendí. ¡Saludos!
@deibysierramonrroy5341
@deibysierramonrroy5341 5 ай бұрын
@@unprogramadornace En Oracle se retorna valores que se pueden simular como una lista pero el tipo de dato es OracleTypes.CURSOR
@unprogramadornace
@unprogramadornace 5 ай бұрын
​@@deibysierramonrroy5341Nunca he trabajado con ese tipo de dato en Oracle. No sabría responderte.
@hugocolinmiranda8915
@hugocolinmiranda8915 5 ай бұрын
Y si se necesita mapear el resultado del sp a un dto?
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, ahí estás incurriendo en una muy mala práctica, tú no puedes conectar un DTO con una base de datos, para eso son los entities, después de obtener el Entity lo conviertes a DTO. Esa es la forma correcta de trabajar. ¡Saludos!
@hugocolinmiranda8915
@hugocolinmiranda8915 5 ай бұрын
@@unprogramadornace me refiero a que si hay sp algo complejos, que hace joins y puede traer uno o varios registros, algo tedioso de hacer con jpa. Cómo sería ese caso?
@SoyJavero
@SoyJavero 5 ай бұрын
@@hugocolinmiranda8915es lo mismo que quiero saber. Como utilizar puramente jpa para que el servicio haga el trabajo y no la base. En ese caso habría que definir que tan compleja debe ser la query con jpa para mejor decidir usar procedimientos almacenados
@unprogramadornace
@unprogramadornace 5 ай бұрын
Todo gira alrededor de la respuesta que quieras dar, los atributos que vaya a regresar el SP son los atributos que debes mapear en tu Entity. ¡Saludos!
@sebastianavila7955
@sebastianavila7955 5 ай бұрын
Excelente video, era justo lo que necesitaba, en lo personal me gusta utilizar la anotación @Query, pero quede con la duda, ¿Qué pasa cuando un procedimiento devuelve un valor dependiendo de lo que hizo? Por ejemplo si encontró registros que haga un return 1 y si no un return 0 ¿Cómo podría capturar el valor que devuelve en una variable desde spring boot? Nuevamente excelente contenido
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, es muy simple. Si tú procedimiento almacenado devuelve 0 o 1 igual ambos son números, capturas la respuesta con un Integer o un Long y validar cual es la respuesta. Ahora sí puede devolver respuestas diferentes entonces te toca combinar lógica en Spring con la consulta de tu SP para manejar la respuesta en los diferentes casos y crear objetos acordes a esas respuestas. ¡Saludos!
@sebastianavila7955
@sebastianavila7955 5 ай бұрын
@@unprogramadornace muchas gracias 😁
5 ай бұрын
con la forma 2 no se pierden las bondades de abstracción de base de datos? al ser una query native depende ya del motor de base de datos usado. La forma 3 me parece la más correcta y si la forma 1 horrenda ya que no sabes que esta haciendo tienes que ir a ver la entidad.
@unprogramadornace
@unprogramadornace 5 ай бұрын
Hola, con la forma #2 no se pierden las bondades que nos brinda JPA, al fin y al cabo JPA sigue siendo la herramienta que maneja las consultas incluso si manejamos SQL nativo, claro que obviamente debemos tener en cuenta la sintaxis del motor, pero no lo veo tan crítico. Diría que son solo diferentes formas de trabajar para llegar a hacer lo mismo ¿Cual debes usar? La que mejor se acomode a lo que tú quieres hacer, las más fácil y por supuesto la que más te guste. ¡Saludos!
@alesolano8676
@alesolano8676 5 ай бұрын
La forma 4 se me hace más práctica
@unprogramadornace
@unprogramadornace 5 ай бұрын
Estoy completamente de acuerdo contigo. La 4 es mi favorita. ¡Saludos!
@SoyJavero
@SoyJavero 5 ай бұрын
Hjajajajajajaj bro no trabajarás donde yo? Justamente estamos viendo cómo hacer esto me cayó al anillo al dedo
@unprogramadornace
@unprogramadornace 5 ай бұрын
Jajaj! Entonces disfrútalo. ¡Saludos!
JAVA: 💪 Ejercicio para fortalecer conocimiento 📚🚀
28:02
Un Programador Nace
Рет қаралды 3,8 М.
Spring Data JPA: Tipos de asociaciones
50:47
Un Programador Nace
Рет қаралды 4,4 М.
Spring Boot Scheduling: 🚀 Automatiza tus tareas ⏰
24:56
Un Programador Nace
Рет қаралды 2,2 М.
Spring Data JPA: Auditoría de Registros 🔍✨
46:34
Un Programador Nace
Рет қаралды 2,6 М.
SPRING BATCH: Procesa MILLONES de datos FACILMENTE
28:32
DavinchiCoder
Рет қаралды 361
Lógica de negocio y de aplicación | clean architecture - #programacionenespañol
7:00
No uses más Lombok hasta que veas este video 🚫📹
25:07
Un Programador Nace
Рет қаралды 6 М.
No Aprendas Java (Hasta Que Veas Esto)
18:27
Nico Salgado
Рет қаралды 17 М.
🌟 JAVA: Entendiendo las Properties 🧩👨‍💻💡 🪖
20:01
Un Programador Nace
Рет қаралды 2,6 М.
Solving a mystery in JAVA 👻💻 Are you up for it? 🚀✨
11:28
Un Programador Nace
Рет қаралды 965