Empecé viendo un video tuyo el de Spring Security 6 y ahora ya no puedo dejar de ver los demás videos por la calidad de explicación y empeño que se nota que le pones, gracias profe
@unprogramadornace4 ай бұрын
Gracias por tus palabras y por tomarte el tiempo de comentar. ¡Saludos!
@brauliomariano5 ай бұрын
Excelente tutorial, favor indicar la documentación que hace la recomendación del porque no usar @Data en la entidad. Muchas gracias profesor.
@alex92garcia3 ай бұрын
Gran video, en un video solo, he aprendido a utilizar bien el DTO y DAO, y descubierto la existencia de Lombok, ahora me tocara mirarme tu video sobre Lombok. Muchas gracias!!
@alfredoalas77105 ай бұрын
Muy buena explicacion para entender como funciona de fondo el repository, a veces hacemos las cosas en automatico y no entendemos el funcionamiento atras del codigo gracias!!!!
@vinsfranАй бұрын
Excelente tus videos, aclaran muchas dudas y ayudan a mejorar con las buenas practicas. Seria bueno ver algun video de como se integra Swagger con SpingBoot
@unprogramadornaceАй бұрын
Hola, muchas gracias por comentar. Te invito a revisar los vídeos del canal, cuando lo hagas te darás cuenta que el vídeo de spring boot con swagger ya se encuentra disponible, te comparto el enlace: kzbin.info/www/bejne/iYe9i2Z4asyqq68 También te invito a suscribirte y activar la campana de notificaciones, así estarás enterado de los nuevos vídeos. ¡Saludos!
@hcoronado4 ай бұрын
Justo lo que consultaba en otro de tus videos, con esto se responde a mi consulta que dejé por allá xD. Gracias✌️
@carloshernandezcruz9880Ай бұрын
Wow con esta explicacion me quede clarisimo me revolvia con los dao y dto pero lo entendi muy bien ahora voy a ver el de mapper porque aun me cuesta mappear Graciasss. Debes de crear cursos en Udemy no lo explican como tu enserio
@sandrocordova87304 ай бұрын
Muchas gracias!!!, me enseñaron esto en mi instituto pero de forma muy superrficial , gracias a tu video ahora lo entiendo mejor :D
@gueto1231234 ай бұрын
Excelente profe, explica todo muy bien y entendible, estaba en 0´s
@razorcod55 ай бұрын
Excelente video, pero no seria mejor comparar el patrón DAO con el Repository porque ambos patrones interactúan con la base de datos. El DTO es más para transportar datos.
@unprogramadornace5 ай бұрын
Hola, es muy válida tu sugerencia. El tema es que muchas personas se confunden entre DAO y DTO; de hecho, por eso tuve que hacer el video, porque muchas no entienden bien la diferencia. Entiendo perfectamente a lo que te refieres, pero para alguien que no conoce absolutamente nada de esto, le puede costar entender que estos dos patrones funcionan de manera distinta. Aunque la diferencia entre repository y DAO no es tan grande, simplemente con DAO haces las cosas tú mismo y con Repository lo hace Spring. ¡No hay más que decir! Jejeje. Saludos.
@HackZ22665 ай бұрын
Excelente explicación brother! La verdad muy buenas prácticas 😊
@TheSoporte4 ай бұрын
Me gustó mucho el vídeo, además como explica mediante la gráfica. Yo si quisiera saber porque no se debe usar @Data en un Entity. Gracias y siga adelante con los vídeos.
@adrianosorio5005 ай бұрын
Muy bien explicado, como dicen cortito y al pie. facil de entender con ejemplos sencillos para comprender esa duda que existe entre DTO vs DAO que a muchos nos costo y cuesta cuando estamos aprendiendo sobre patrones.
@unprogramadornace5 ай бұрын
Muchas gracias por comentar. Saludos.
@emmanuelparra29915 ай бұрын
Excelente forma de explicar y abarcar un tema tan importante a la hora de desarrollar en Java, gracias a tan detalladas explicaciones es posible entender no solo este maravilloso lenguaje de programación sino tambien conceptos técnicos muy importantes del día a día.
@unprogramadornace5 ай бұрын
Gracias por tomarte el tiempo de comentar. ¡Saludos!
@RodrigoNavarro195 ай бұрын
Excelente video para aclarar los conceptos, muchas gracias. Una sugerencia de videos podría ser socket o hashicorp vault, muchas gracias por todo
@richardcarmonaestrada89625 ай бұрын
Muchas veces empezamos a crear nuestros proyectos en base a algún tutorial sin saber que patrones estamos aplicando y peor del por qué se aplica un patrón, gracias a estos vídeos sabemos el motivo real de estos patrones, gracias por los videos
@unprogramadornace5 ай бұрын
Hola, me alegra que después de ver el vídeo tengas un poco más claro algunos conceptos. Gracias por comentarlo. ¡Saludos!
@JuanPablo-he4cx4 ай бұрын
Muchas gracias por la explicación excelente, como uno decide si usarlo de esta manera, o hacerlo con los repositorios y dejar que spring lo haga
@ronaldgarciavazquez82325 ай бұрын
Aún sin verlo pero estoy seguro que ayudará mucho y a muchos, gracias por los aportes.
@hazlosipuedes5 ай бұрын
Todavía no lo veo y ya le di like... Se que es una super clase... Cómo siempre.
@unprogramadornace5 ай бұрын
Gracias por la fidelidad. ¡Saludos!
@leonardopaez8942 ай бұрын
Excelente video, amigo, soy nuevo aprendiendo Spring y te doy las gracias porque me has hecho entender en menor tiempo mucho más de lo que pude haber entendido antes, eres literalmente un maestro. Sobre el video, solo me quedó la inquietud que no validaste las excepciones al momento de hacer el CRUD en la API Rest al finalizar el video.
@unprogramadornace2 ай бұрын
Hola, muchas gracias por tu comentario. Este video solamente trataba sobre la diferencia entre DAO y DTO, manejo de errores es un tema aparte. Jeje! ¡Saludos!
@leonardopaez8942 ай бұрын
@@unprogramadornace gracias; disculpa, soy nuevo en el canal; tienes algún video que trate sobre el tema?
@unprogramadornace2 ай бұрын
@@leonardopaez894 Hola, por ahora no tengo videos sobre manejo de excepciones. ¡Saludos!
@miguelcarhuas31835 ай бұрын
Justo lo que necesitaba agregar a la arquitectura hexagonal en springboot, gracias
@MaiaDoroshenko5 ай бұрын
Como siempre una explicación increíble siempre tus videos son de lo mejor, gracias por el tiempo y la dedicación
@unprogramadornace5 ай бұрын
Gracias a ti por comentar. ¡Saludos!
@alesolano86762 ай бұрын
que buena explicacion super bueno tus vdeos saludos
@nelsonalvarez925 ай бұрын
Excelente tutorial, lo único que me hace ruido y me gustaría en lo posible ampliar este mini proyecto para: manejo de excepciones y trabajar la capa de negocio haciendo validaciones y demás. Siempre es bueno aprender y repasar estas cuestiones. de todos modos a no confundir, me encanto el tutorial todo muy claro
@unprogramadornace5 ай бұрын
Hola, entiendo tu punto de vista, pero ya tengo otros videos tratando esos temas. Adicionalmente no puedo mezclar diferentes temas porque El objetivo es explicar cada cosa en especifico. Pronto vienen proyectos combinando todo. ¡Saludos!
@bandicot6354 ай бұрын
Muy buen video, me gustaría que crearas otro enseñando como controlar los errores y como mandar las respuestas de los errores al cliente.
@j0k3r-dev-rgl2 ай бұрын
Te recomiendo buscar videos de handlers o interceptores creo que se llamaria. Lo que haces es crear una Exception personalizada y despues con una clase de tipo @RestControllerAdvice insertas los metodos de tipo @ExceptionHandlers. Lo que tenes que hacer es que la excepcion llegue al metodo del controller para que los handlers funcionen (no lo recuerdo bien si era asi). Pero busca videos sobre ExceptionHandlers, hay muchos y es re simple usarlos... Incluso podes crear Handlers para cuando no envian body, pathvariables y esas cosas, ademas de que podes usarlo con la dependencia de Validation y quedaria super tu API REST
@Dleonariza2 ай бұрын
Tengo una inquietud, con el uso del DAO y el DTO puedo evitar la recursión Infinita en la serialización?. Al tener entindades con relaciones bidireccionales siempre me ocurre dicha recursión, me sería de gran ayuda tu respuesta, gracias.
@leningarcia46075 ай бұрын
Excelente contenido, de verdad me ha aclarado las dudas, soy fan de tu canal! Muchas gracias!! Un saludo
@unprogramadornace5 ай бұрын
Gracias por comentar y por seguir el canal. ¡Saludos!
@henryvega49145 ай бұрын
Buen video , cuando un video de spring-data-jpa-entity-graph para consultas dinamicas y evitar tantos querys en el back.
@unprogramadornace5 ай бұрын
Hola, gracias por comentar. Voy a tener en cuenta tu sugerencia. Saludos.
@angelojeda5756Ай бұрын
Clase magistral
@sebastianAbello-tx7ks5 ай бұрын
La verdad no soy mucho de comentar en videos, pero la verdad es que tu contenido es muy bueno, además tus explicaciones son geniales te felicito, podrías hacer una una serie de arquitecturas , se que toma tiempo pero podría ser interesante.
@unprogramadornace5 ай бұрын
Muchas gracias por tu comentario; voy a tener en cuenta tu sugerencia. ¡Saludos!
@moiseslink5 ай бұрын
Excelente Video! una explicación muy clara! Muchas Gracias
@santiagovalenciarios21973 ай бұрын
Santi parce, sos un mounstro, que tipo tan calidoso🎉
@unprogramadornace3 ай бұрын
Gracias por comentar. ¡Saludos!
@hansponte19514 ай бұрын
Excelente video , existe la posibilidad de que realices un vídeo de manejo de excepciones y errores 🙏🙏
@unprogramadornace4 ай бұрын
Gracias por comentar. Tendré en cuenta tu sugerencia. ¡Saludos!
@embusteroso5 ай бұрын
Gracias como siempre por el buen contenido! si puedes crear contenido de seguridad en spring boot con Keycloak seria lo maximo.
@unprogramadornace5 ай бұрын
Hola, en el canal ya existe un video sobre Spring boot con Keycloak. Te comparto el enlace: kzbin.info/www/bejne/sIOWmpqLm9lkgaM Te invito a suscribirte al canal y activar la campana de notificaciones para que estés enterado de los temas que trato aqui en El canal. ¡Saludos!
@henryperez88494 ай бұрын
Muy buen curso 🎉 si es posible explicar porque no poner en las entitys el arroba data
@camiloforero49965 ай бұрын
Muchas gracias! Fue muy util la explicación
@jaencarmonaali39265 ай бұрын
He aprendido mucho con tus videos, te agradezco mucho por el contenido que nos proporciones. Y me gustaría que más adelante pudieras enseñarnos Herencia con spring boot, Sobretodo porque tengo una duda: cómo hago para crear una Entidad Person, la cual va a tener atributos como nombre, mail, teléfono y Address (la cual es otra Entidad, donde se almacenarán los detalles de la dirección). No obstante, Person es la case padre de Owner y Customer, las cuales tienen esos atributos en común más otros que no, además de la particularidad de que un Owner sólo puede tener una Address pero Customer puede tener muchas Address
@unprogramadornace5 ай бұрын
Hola, tendré en cuenta tu sugerencia. Pero para manejar herencia con JPA se tienen que tener algunas cosas en cuenta, claro que JPA nos ayuda a trabajar con eso, pero es complicado explicartelo en un comentario, mi consejo es que busques un poco de documentacion en google. Espero puedas resolverlo. ¡Saludos!
@LucianoMarcelo270119655 ай бұрын
Excelente explicacion , muchas gracias
@oscarmonroe80875 ай бұрын
Excelente explicación, gracias
@subarubrz331Ай бұрын
excelente te amo mucho
@ronaldgarciavazquez82325 ай бұрын
Podrías por favor implementar monolito modular para comprender como se comunican y estructura??
@ottonlucena12953 ай бұрын
Excelente video profe, que gran metodología de enseñanza y llegada a las personas. Espero siga así y pueda seguir creando este gran contenido. Está en plataformas como udemy o algo similar?
@unprogramadornace3 ай бұрын
Hola, por ahora no tengo cursos en Udemy. ¡Saludos!
@ottonlucena12953 ай бұрын
@@unprogramadornaceprofe de casualidad tendrá como desplegar el Back bien sea dockerizado o no?
@pemberty4Ай бұрын
Hola Saludos, Excelentes todos tus videos muchas gracias. para crear un DTO con atributos de distintas entidades como es el proceso?
@unprogramadornaceАй бұрын
Hola, el proceso es completamente mismo que se maneja en programación orientada a objetos. No cambia nada. ¡Saludos!
@Car105M3nd0za4 ай бұрын
Woww Tremendo video, muchas gracias por el contenido
@manuelortiz700016 күн бұрын
Que buen video amigo, pase tambien por elvideo de dominando la ccreacion de APIs , pero precisamente yo lo implemente con el uso de repositorios, es recomenable usar esta manera o la puedo dejar implementada con el uso de repositorios? graacias de antemano, bebnciones¡¡
@unprogramadornace15 күн бұрын
Hola, a mí me gusta más trabajar con repositorios, sin embargo es bueno que conozcas lo que hace el repository por debajo y también si en algún momento necesitas personalizar más las cosas, puedes trabajar de esta manera. ¡Saludos!
@kronos56565 ай бұрын
Muchas gracias. Comence a verlo y estoy aprendiendo muchos conceptos que los tenia confusos. En el futuro podrías hacer alguna tutorial para generar reportes en pdf? gracias!
@unprogramadornace5 ай бұрын
Hola, muchas gracias por tu comentario. Desde hace bastante tiempo existe en el canal un video sobre creación de reportes en PDF, te comparto el enlace: kzbin.info/www/bejne/i3bbqIF9naqWkMU También te invito a suscribirte al canal y activar la campana de notificaciones para que estés enterado de todos los temas que voy tratando en el canal. ¡Saludos!
@alfonsotorres74255 ай бұрын
Muy buena explicación, solo una duda, retorno del la creacion usuario, para efectos d emostrar el ID, tendriaos que recuperarlo también u no un null, no?
@unprogramadornace5 ай бұрын
Hola, la aplicacion puede mejorarse o funcionar como tu quieras. Este es solo un demo de ejemplo. Ese null podria quitarse o retornar directamente el ID del usuario creado. Saludos.
@chesterbeto14 күн бұрын
Increíble manera de explicar , pero me queda una duda cuál es la diferencia entre un viewmodel y un DTO ?
@unprogramadornace13 күн бұрын
Hola, el modelview es un objeto especial de Spring MVC que nos ayuda a pasar información a la vista y el DTO es un objeto que también nos ayuda a compartir información pero en este caso no sólo a la vista sino a diferentes sistemas, clases, etc. ¡Saludos!
@LucianoMarcelo270119655 ай бұрын
Una Consulta , tu explicaste el CRUD con Entity Manager , existe otra manera que la enseñan , usando CrudRepository , cual recomiendas ? . Muchas gracias
@unprogramadornace5 ай бұрын
Hola, a mí me gusta usar más los repositorios. Sin embargo, tenía que explicar cómo funciona el DAO para aquellos que no lo tenían claro. Saludos.
@isauracarrasco47524 ай бұрын
Mil gracias n_n
@TheSoporte4 ай бұрын
Quisiera que crearas un video acerca de las Relaciones, por ejemplo OneToMany, ManyToOne, etc mediante un ejercicios. Ojalá lo tuvieras en cuenta. Gracias
@unprogramadornace4 ай бұрын
Hola, si revisas los videos del canal de darás cuenta que ya tengo 2 videos hablando del tema, te los comparto: Relaciones con JPA: kzbin.info/www/bejne/bIO0haaulJuqjtE Relaciones bidireccionales vs unidireccionales: kzbin.info/www/bejne/hJ-xq5ypgsqFjc0 Te invito a suscribirte al canal y activar la campana de notificaciones para que estes enterado de los temas que voy tratando en el canal. ¡Saludos!
@TheSoporte4 ай бұрын
@@unprogramadornace Que pena Santi que no revisé los vídeos en el canal. Graciss
@unprogramadornace4 ай бұрын
@@TheSoporte No hay lío. Saludos.
@facundoaquino28972 ай бұрын
puede ser que ahora se use mas el repository que lo implemente directamente el service y listo, no entiendo la diferencia entre ambos, muy buen video!
@unprogramadornace2 ай бұрын
Hola, CUIDADO con esa percepcion, el repository podria facilmente reemplazar al DAO, pero el DTO es otra cosa completamente aparte. En algo en lo que concuerdo contigo es que obviamente el repository es mas usado y simplifica mucho todo, pero de Igual modo es bueno conocer estos conceptos para saber como funciona Spring por dentro. ¡Saludos!
@Miranda-jq5wb2 ай бұрын
Excelente, ¿recomiendas crear nuestro propio DAO siempre en nuestros proyectos o usar el repository de siempre?, ¿cuál es mejor práctica? 😅
@unprogramadornace2 ай бұрын
La verdad me gusta más el repository. Ambas formas están bien, pero por simplicidad me gusta más el repository. ¡Saludos!
@SheeM17004 ай бұрын
creo que no se utiliza @Data en el entity para evitar problemas que interfieren en las relaciones y eso entraría a ser una mala practica? XD?
@unprogramadornace4 ай бұрын
Hola, de hecho usas @Data para las relaciones no tiene nada de malo, no se recomienda utilizar por otros motivos relacionados con la carga perezosa de JPA, se viene un video hablando del tema. ¡Saludos!
@CarlaMenacho-tt1sm5 ай бұрын
una pregunta, por que usas @Autowirred? no seria mejor utilizar directamente la anotacion en la clase el @RequieredArgsContructor? y definir el dao como un final cuando lo instaciamos?
@unprogramadornace5 ай бұрын
Hola Carla, muchas gracias por tu pregunta. Te comento: Lo primero que debes tener claro es que en Spring (De forma nativa) existen 3 formas diferentes de inyectar dependencias: 1) Por constructor 2) Por metodo setter 3) Usando @Autowired Esas son las 3 formas nativas de hacerlo. Cuando usas @RequiredArgsContructor (Anotacion propia de Lombok), lo que estas haciendo en una inyeccion por constructor, obviamente es automatizado por Lombok, pero es completamente valido. Conclusion: Cualquiera de las 3 formas de inyeccion son correctas, tambien puedes usar Lombok con esa anotacion. Puedes trabajar como mas te gusta. ¡Saludos!
@CarlaMenacho-tt1sm5 ай бұрын
@@unprogramadornace gracias, si no es mucho pedir, sera que puedes hacer un video de las buenas practicas en el servicio repositorio o dao en el model, o un video de buenas practicas general usando spring boot. si es posible
@unprogramadornace5 ай бұрын
Me lo apunto. ¡Saludos!
@CodigoFino80414 күн бұрын
Tienes razón, cualquiera de las tres formas es válida. Sin embargo, una mejor práctica es utilizar @RequiredArgsConstructor junto con private final. Esto mejora la integración con los principios SOLID, especialmente con el principio de inversión de dependencias. Además, es recomendable evitar el uso de @Autowired, ya que puede generar inyecciones implícitas o 'mágicas', lo que puede dificultar las pruebas y el seguimiento del código.
@rickhunter82165 ай бұрын
BUEN VIDEO TIO NACE.
@ryctdark24 күн бұрын
Buen video, aunque es mejor tener un objeto request, dto y dao :`]!
@unprogramadornace24 күн бұрын
La verdad no me gusta mucho tu sugerencia, jeje aunque la respeto, porque si por cada entidad debemos tener un request, DTO y DAO quiere decir que por cada entidad debo tener 3 clases. ¿Vale?. ¿Que pasa si tenemos 100 entidades? Eso quiere decir que por cada una de ellas vas a necesitar 3 clases, eso va a causar que tú aplicación sea gigante y el peso va a ser mayor. Sería aumentar la complejidad sin obtener muchos beneficios. Lo normal es manejar por cada entity un DTO y un Repository o DAO. ¡Saludos!
@arturoocode3 ай бұрын
Ahora mi duda es cuando usar DAO o Repository
@unprogramadornace3 ай бұрын
Hola, todo depende de las necesidades del proyecto. ¡Saludos!
@roy_c5 ай бұрын
Por que vs? Se usan para cosas distintas que no tienen nada que ver.
@unprogramadornace5 ай бұрын
Hola, tienes toda la razón; se usan para cosas distintas. La justificación del VS es porque a mucha gente le dificulta diferenciar estos dos patrones; se confunden un poco. Por ese motivo puse ese nombre. Pero, tienes toda la razón: se usan para cosas diferentes. ¡Saludos!
@mikehurtado47725 ай бұрын
No son incompatibles
@loremipsumdev3 ай бұрын
Crea cursos en Udemy y te haces millonario 🤑🤑🤑🤑
@DonaldCooper-l6g5 күн бұрын
Moore Charles Clark Jeffrey Brown Richard
@GermanTorres-qm9jn19 күн бұрын
Santi, excelente el video, puedes por favor trabajar un video en el cual se trabaje DTO, DAO con manejo de Relaciones @OneToMany y @ManyToOne.