Spring Data JPA - Entidades y DTOs
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
Eres genial! Entendi todo
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
Este canal es una mina de oro, todo bien explicado y sencillo, excelente! esperando mas videos sobre spring!.
Gracias a ti. Saludos
muy buenejemplo! si se nota la diferencia!
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 :).
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
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
Gracias estimado!!! Saludos
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.
Gracias por pasar por aquí,voy a intentar hacer algo más básico. Saludos
DIOS MIOOOO, :0 COMO ES QUE BAJO DE 500ms a solo 50mS???
Buenas, una consulta puedo yo hacer como el DTO pero usando la misma entidad y pasando algunos parametros como Nulos??
Buen explicacion, saludos
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
Se podría utilizar Query Methods en lugar de Query para realizar las consultas? esto cambia sustancialmente el rendimiento?
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
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
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
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
No debería haber diferencias, en cuanto pueda te creo un ejemplo rápido. Saludos
Una duda, entonces seria lo mismo que mapstruct la parte del DTO??
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í.
Siempre me he preguntado que hace el Spring Configuration Processor. Te agradecería si tienes la respuesta, gracias
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
@@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
La musica hace ruido para entender el video, si esperas muchas visitas eso no ayudara, saludos