Spring Data JPA - Entidades y DTOs

Sdílet
Vložit
  • čas přidán 16. 12. 2022
  • En el video de hoy vamos a hablar de Entidades y DTOs,
    Es un tema bien discutido, ¿Cómo saber cuando usar Entidades y cuando DTOs?
    Vamos a ver estos temas y cómo en determinadas ocasiones es más recomendable utilizar los DTOs directamente.
    github.com/uncle-dave-code/en...
    Saludos
    Imágenes Personalizadas
    / suhaco_
  • Věda a technologie

Komentáře • 26

  • @jesusdanieldiazflores9021
    @jesusdanieldiazflores9021 Před 2 měsíci +1

    Eres genial! Entendi todo

    • @uncledavescode
      @uncledavescode  Před 2 měsíci

      Gracias... Te recomiendo esta serie, la he dejado un poco a medias pero los primeros capítulos te van a ayudar a entender mucho más lo relacionado con JPA. Saludos
      czcams.com/video/xGnzDzcXSnA/video.html

  • @AndyDev404
    @AndyDev404 Před rokem +1

    Este canal es una mina de oro, todo bien explicado y sencillo, excelente! esperando mas videos sobre spring!.

  • @gasparcalix2095
    @gasparcalix2095 Před rokem +2

    muy buenejemplo! si se nota la diferencia!

  • @getseneko7004
    @getseneko7004 Před rokem +1

    Wenardo, más ejemplos practicas así :D.
    Ojala sacaras un curso de Spring Security, igual forma con estos ejemplos practicos, que se que tienes en tu canal :).

    • @uncledavescode
      @uncledavescode  Před rokem

      Hola, gracias por pasar por acá.
      Puedes ver temas de Spring Security en una lista de reproducción del canal, voy a ir agregando más videos sobre ese tema.
      czcams.com/play/PLlYjHWCxjWmCiXxjdrUZWG9zsnyQ6VD4A.html
      Saludos

  • @juani221287
    @juani221287 Před rokem +1

    Muy muy buena la explicaciòn, de estos temas que por ahi no se hablan tanto!!!
    Te quiero criticar constructivamente un detalle del video, que a mi particularmente me molesta un poco, que es la música de fondo, tal vez ponerla más bajita o no poner música!!!
    De más está agradecer por el video, es excelente

  • @DiegoDCast
    @DiegoDCast Před rokem +1

    Excelentes videos, lástima no poder entender todo ya que estoy empezando Spring, me gustaría que hicieras un curso completo de Spring para aprender muchas más cosas de las que sé, y también de los patrones de diseño.
    Con respecto a la música, está bien que rellene los espacios silenciosos a mi no me incomoda.
    Saludos.

    • @uncledavescode
      @uncledavescode  Před rokem

      Gracias por pasar por aquí,voy a intentar hacer algo más básico. Saludos

  • @luchonoprograma203
    @luchonoprograma203 Před rokem +2

    DIOS MIOOOO, :0 COMO ES QUE BAJO DE 500ms a solo 50mS???

  • @josetanta
    @josetanta Před 4 měsíci +1

    Buenas, una consulta puedo yo hacer como el DTO pero usando la misma entidad y pasando algunos parametros como Nulos??
    Buen explicacion, saludos

    • @uncledavescode
      @uncledavescode  Před 4 měsíci +1

      Hola...
      Podrías, pero regresamos a lo mismo, la idea es no tener instancias innecesarias de entidades, cada entidad es almacenada por el contexto de persistencia, en este caso Hibernate, y está pendiente de cada una de las operaciones que se hacen sobre ella para al final la transacción modificar otra vez el contexto.
      Saludos

  • @jerebaher
    @jerebaher Před 5 měsíci +1

    Se podría utilizar Query Methods en lugar de Query para realizar las consultas? esto cambia sustancialmente el rendimiento?

    • @uncledavescode
      @uncledavescode  Před 5 měsíci

      Hola
      No sé si entiendo bien tu pregunta... pero me imagino que refieres a que si directamente sin utilizar la anotación @Query (usando Query Methods) puedes retornar un DTO. Bueno, si tratas de sobrescribir un método en tu interfaz que extiende de JpaRepositorio, entonces el tipo que retorne debe ser compatible con el base.
      No puedes hacer por ejemplo algo como List findAll() ya que lo que retorna este método debe ser compatible con la entidad.
      No sé si te respondo.
      Lo otro que puedes ver son las proyecciones, revisa ese tema.
      Saludos

  • @marvinpinto9596
    @marvinpinto9596 Před rokem +1

    Muchas gracias por el ejemplo.
    Yo estoy tratando de asignar datos a un dto el cual contendrá valores de una tabla maestra y dos tablas detalles, me podrías indicar como podría hacer eso por favor

    • @uncledavescode
      @uncledavescode  Před rokem +1

      Hola marvin, gracias por pasar por acá.
      Si puedes crear un pequeño ejemplo con el modelo como lo tienes y compartirlo en github te puedo ayudar.
      Saludos

  • @anderson_novedades
    @anderson_novedades Před 11 měsíci +1

    Me gustaría que hiciera un ejemplo de como hacer un DTO como clase en vez de record, y pues hacer la consulta en cityRepository
    yo lo intente con una clase mia llamada Users y me decia Users no fue mapeado

    • @uncledavescode
      @uncledavescode  Před 11 měsíci

      No debería haber diferencias, en cuanto pueda te creo un ejemplo rápido. Saludos

  • @dozi3691
    @dozi3691 Před rokem +1

    Una duda, entonces seria lo mismo que mapstruct la parte del DTO??

    • @uncledavescode
      @uncledavescode  Před rokem +2

      Hola Juan Carlos
      En este video en particular se plantea una idea distinta, como obtener directamente el resultado en un dto, esto podemos hacerlo gracias a la simplicidad del ejemplo.
      Con mapStruct la idea es crear un bean que te permita la conversión de dtos a entidades y viceversa. Al final, si recibes una lista de entidades tienes que recorrerla y convertirla a dtos. Cuando el modelo es simple con mapStruct igual puedes simplificar muchas cosas. Lo veo como un complemento y no como sustituto en este ejemplo en particular, donde no se necesita un tercero para convertir todo a dto directamente.
      Saludos y gracias por pasar por aquí.

  • @el_yisusT
    @el_yisusT Před rokem +1

    Siempre me he preguntado que hace el Spring Configuration Processor. Te agradecería si tienes la respuesta, gracias

    • @uncledavescode
      @uncledavescode  Před rokem +2

      Hola Jesus,
      Si, son de esas dependecias que uno agrega automáticamente y muchas veces, sobre todo cuando estamos haciendo demos, no ocupamos.
      Trataré de resumir, pero si algo no te queda claro me escribes al mail y te respondo.
      Imagina que tenemos una app, que tenga unas propiedades en nuestro application.properties o .yml
      mail.server.name=STRING
      mail.server.port=Integer
      mail.server.enabled=Boolean
      Podemos utilizar una clase con la anotación @ConfigurationProperties donde se definan estas tres propiedades y sus tipos.
      Spring Boot genera un Json con la información de estas propiedades para que pueda ser reconocida tanto por nuestro IDE como también se verifique que la información proporcionada en los archivos sea coherente con el tipo de datos. En caso de que intentemos asignarle a la propiedad mail.server.port un valor que no sea Integer, entonces tendremos una IllegalArgumentException y nuestra app no se ejecutará hata que no solucionemos el problema.
      En aplicaciones medianas y grandes son muy utilizadas, ya que tendemos a agregar varias propiedades refernte a la configuración de nuestra aplicación, a veces cuando hago ejemplos lo hago casi automático y claro, nuenca me he dedicado a explicar sobre que se trata, creo que puedo explicar el tema en un video corto. Así que atento (-;
      Saludos

    • @el_yisusT
      @el_yisusT Před rokem +1

      @@uncledavescode muchas gracias por tomarte el tiempo. Ya me queda claro. Yo suponía que era algo así por el estilo, pero no estaba seguro, ya con tu explicación queda mas entendible. Saludos y gracias

  • @LucianoMarcelo27011965
    @LucianoMarcelo27011965 Před rokem +1

    La musica hace ruido para entender el video, si esperas muchas visitas eso no ayudara, saludos