JPA 之 @Entity, @ tabla, @ Columna, @Id, GeneratedValue @, @ básico

@Entity clase de espectáculo (userEntity) como una clase de entidad, que se corresponde con el nombre de tabla de base de datos por defecto es user_entity. Aquí también se puede escribir
      @Entity (name = "xwj_user")
      o
      @Entity
      la @Table (name = "xwj_user", esquema = "Test")

Ver @Entity anotación, encontró que sólo hay un nombre de atributo, el nombre de la tabla indica su correspondiente base de datos
      
@Table : cuando diferente nombre de la clase entidad del nombre de la tabla de base de datos asignada a la misma requiere notas explicativas @table, y la @Entity llamada anotación antes de su uso en paralelo, colocado en el establecimiento de declaraciones clase de entidad se puede escribir en una declaración líneas separadas, sino también con el establecimiento de declaraciones compañeros.
      Opciones comunes de anotación son @table nombre, nombre de la tabla especificada en la base de
      notas @table hay dos opciones catálogo y el esquema para la tabla de directorio de base de datos o ajuste del modo pertenece, por lo general el nombre de la base

@Column : cuando una entidad tabla de base de asignación de nombre de columna de atributos diferente requiere sus instrucciones de la etiqueta @column, esta propiedad se suele colocar antes del establecimiento de declaraciones de atributos de entidad, y también puede ser utilizado con @Id etiquetado.
@Column (insertable = false, actualizable =

@Column marcadas propiedades comunes ser el nombre, o para configurar un nombre de columna de la tabla de base de datos de mapas. Además, la etiqueta comprende además una pluralidad de atributos adicionales, tales como: único, anulable, longitud y similares.

@Column propiedades ColumnDefinition marcados: indica el tipo real del campo en la base de datos marco general ORM puede determinar automáticamente el tipo de campos de tipo de atributo en la base de datos, pero sigue siendo incapaz de determinar el tipo de la base de datos de tipo de campo fecha, ya sea DATE, TIME o TIMESTAMP. Además, cadena tipo de asignación predeterminada es VARCHAR, BLOB o en el campo TEXTO tipos para una base de datos particular, si se desea asignar al tipo de cadena.

Antes de los métodos de etiquetado @Column también puede ser colocado propiedades de captador

@Id : anotación para declarar una clase de entidad asignación de atributos es una columna de clave principal de la base de datos. Esta propiedad se coloca generalmente antes de la declaración de propiedad, con sus homólogos de declaración, también se puede escribir en una línea separada. Antes de etiquetar método getter atributo @Id puede estar dispuesto.

@GeneratedValue : el sentido de la existencia como una anotación entidad es principalmente para generar una clave primaria para identificar de forma única y la estrategia de generación de etiquetas para la clave principal, atributos especificados por la estrategia. @GeneratedValue anotación tiene dos atributos, a saber, la estrategia, y el generador de
forma predeterminada, JPA seleccionar automáticamente una primaria estrategia de generación de claves que mejor se adapte a la base de datos subyacente:
propiedades de estrategia: proporciona cuatro valores:

IDENTIDAD: base de datos de ID de auto usando crecimiento aumentando manera desde el campo de clave principal, Oracle no soporta este enfoque; (correspondiente a SqlServer)

AUTO: JPA elegir automáticamente la estrategia correcta es la opción por defecto; (correspondencia MySQL)

SECUENCIA: generada por la secuencia de clave principal, el nombre de la secuencia especificada por notas @SequenceGenerator, MySQL no soporta este enfoque

TABLA: generar una tabla de clave principal por el bastidor por medio de la tabla de clave principal para producir las secuencias analógicas, la política puede hacer que sea más fácil de aplicar la migración de base de datos.

@Basic representa un campo sencilla tabla de asignación de propiedades de base de datos, marcado por ningún método getXXXX (), es decir, el valor por defecto

@Basic tomará: representa la política de lectura para la propiedad, no están ansiosos y perezoso dos tipos representan la principal rama de arrastre y carga diferida, el valor predeterminado es impaciente.

Opcional: indica que la propiedad se le permite ser nulo, el valor predeterminado es true

Publicado 14 artículos originales · ganado elogios 4 · Vistas 246

Supongo que te gusta

Origin blog.csdn.net/Red_rose9/article/details/105280657
Recomendado
Clasificación