Diagrama de flujo
Claves primarias y tipos de datos en Hibernate

Diagrama de flujo: claves primarias en Hibernate
Contenido del diagrama
Claves Primarias y Tipos de datos
Tipos básicos
(Java.util.Date)
timestamp
(año, mes, día, horas, minutos y segundos).
time
(horas, minutos y segundos).
date
(año, mes y día).
(Java.lang.Boolean)
true_false
El valor se guardará como un CHAR(1) con los valores de T y F para true y fals
yes_no
Se guarda como un CHAR(1) con los valores de Y y N para true y false.
boolean
Forma estándar
tipos
(java.lang.String)
Debe ser rápida de generar.
string
Se guardará como un VARCHAR.
text
Se guardará como un CLOB o TEXT.
Boolean
fecha y hora
tipos
tipos
Texto
Claves primarias
Propiedades
Nunca debe cambiar.
No puede ser null.
Debe ser única.
Debe ser una única columna.
Primaria natural
Columna relacionada con el modelo de negocio con el que estamos trabajando.
Puede cambiar,ser null, ser compuesta.
<generator>
Indica que la clave primaria será generada por Hibernate
Usa el atributo class para calcular la clave primaria
native, identity , sequence, increment, uuid.hex, guid, foreign
valores
Componentes
Los componentes permiten que varias clases relacionadas se almacenen en una única tabla de la base de datos.
El tag <component>
se utiliza para especificar que la propiedad Java de la clase se persistirá en la propia tabla de la clase principal.
name
Contiene el nombre de la propiedad con referencia al objeto con el que forma la relación.
atributo
@Embeddable
Indica que esta clase se usará como un componente y que se guardará en la misma tabla que la clase que la posee.
Diferencias
Uno a uno
Las 2 clases Java se almacenan en tablas distintas
Componente
Las 2 clases se almacenana en la misma tabla.
Deben incluir la referencia a la clave primaria que ambas comparten.
Sólo necesita clave primaria la clase principal
y no el componente.
Es posible persistir cualquiera de las 2 clases y se guardará la otra
Sólo se puede persistir la clase principal y no el componente.
Enumerados
El tag <type>
Define una forma personalizada de persistir una propiedad Java.
name
Este atributo contiene la FQCN de una clase Java
Tag anidados
param
indicarle a la clase Java org.hibernate.type.EnumType el enumerado a persistir y el tipo de la columna de base de datos que hemos usado.
enumClass
type
atributo
parametros
@Enumerated
indica que la propiedad Java es un enumerado.
EnumType
atributo
indica cómo se debe persistir en la base de datos el enumerado.
Información
- Descripción
- Diagrama sobre Sin título, creado por Maria Orca el 20/09/2017.
- Creado por
- Maria Orca
- Visitas
- 1
- Valoración