elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  anotaciones en persistencia de objetos con jpa y hibernate
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: anotaciones en persistencia de objetos con jpa y hibernate  (Leído 2,175 veces)
Beginner Web


Desconectado Desconectado

Mensajes: 634


youtu.be/0YhflLRE-DA


Ver Perfil
anotaciones en persistencia de objetos con jpa y hibernate
« en: 24 Octubre 2019, 22:06 pm »

Hola alguien me puede guiar con esto? no se que significa las siguientes lineas de codigo y tampoco se como es que despues trabaja con lo base de datos es decir el paso paso por debajo del codigo :(

Código
  1. @ManyToOne(optional = false, fetch = FetchType.LAZY)
  2. @JoinColumn(name="ciudad_id", nullable=false)
  3. private Ciudad ciudad;
  4.  
  5. @ManyToOne(optional = false, fetch = FetchType.LAZY)
  6. @JoinColumn(name="codigo_postal_id", nullable=false)
  7. private CodigoPostal codigoPostal;


En línea

7w7
WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.605


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: anotaciones en persistencia de objetos con jpa y hibernate
« Respuesta #1 en: 24 Octubre 2019, 22:57 pm »

Pues Spring JPA e hibernate lo que hace es crear una capa de datos inferior a tu proyecto encargado de comunicarse con tu db final, una de las grandes ventajas es que jamas haces consultas sql sino que utilizas anotaciones de sql estandar y manipulas objetos a modo de DTO, esto permite que puedas cambiar de driver facilmente sin tener que hacer cambios en tu aplicación, por ejemplo, puedes migrar de mysql a oracle, postgre, sql server, etc. A demás de esto crea un almacen en memoria para optimizar la carga de las consultas SQL entre muchas otras ventajas.

Las anotaciones ManyToOne indican la relación que tendrán dos tablas de muchos a uno, eso quiere decir que se creará una columna adicional con el id de la fila, por eso se declara en @JoinColumn.

Es posible crear joins manualmente pero debes utilizar una sintaxis especial que es única de spring: https://www.baeldung.com/spring-data-jpa-query , donde haces consultas a objetos de tu proyecto en ves de tablas y columnas.

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference

El que sabe mucho mas que yo de este tema es Octalh, lo podrás encontrar en el grupo de telegram de elhacker.net

Saludos.


En línea

Beginner Web


Desconectado Desconectado

Mensajes: 634


youtu.be/0YhflLRE-DA


Ver Perfil
Re: anotaciones en persistencia de objetos con jpa y hibernate
« Respuesta #2 en: 24 Octubre 2019, 23:13 pm »

en otras palabras las anotaciones con referencia a otras tablas es solo una representacion? eso es lo que entendí  :o
En línea

7w7
WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.605


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: anotaciones en persistencia de objetos con jpa y hibernate
« Respuesta #3 en: 25 Octubre 2019, 19:06 pm »

Asi es, internamente las clases usan templates, esos templates definen anotaciones, algo asi como parámetros opcionales que se inyectan a un objeto, eso es propio de Java, especialmente en Spring Boot, es un tema independiente a JPA. Yo los uso para crear anotaciones personalizadas para el control de accesos a ciertos controladores, por ejemplo un @authenticatedRequired sobre la clase del controlador, de esa manera el control de sesiones se puede abarcar de manera transversal para todas las llamadas desde un solo punto e interrumpir cada función o constructor.

https://www.baeldung.com/java-custom-annotation

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Anotaciones y apuntes básicos sobre VisualBasic
Programación Visual Basic
SuperDraco 1 2,957 Último mensaje 13 Julio 2011, 23:04 pm
por Elemental Code
Anotaciones
Hacking
AngelFire 5 8,483 Último mensaje 7 Enero 2013, 05:35 am
por AngelFire
Las anotaciones de YouTube ya no te molestarán nunca más
Noticias
wolfbcn 1 1,959 Último mensaje 17 Marzo 2015, 14:11 pm
por dimitrix
Ahora sí, YouTube matará a las molestas anotaciones
Noticias
wolfbcn 0 1,451 Último mensaje 27 Noviembre 2018, 21:53 pm
por wolfbcn
Recomendacion de persistencia de objetos en JPA
Java
Beginner Web 1 1,862 Último mensaje 24 Octubre 2019, 23:02 pm
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines