anotaciones JPA son comúnmente utilizados métodos y palabras clave métodos abstractos heredados por defecto

A, anotaciones JPA en común:

1, @Entity: una etiqueta de nombre de clase en lo anterior, como la identidad de la clase de entidad;

2, Tabla @: Cuando un nombre de tabla y su clase de entidad asignada no son las instrucciones de la etiqueta @Table misma necesidad,

  Antes de la @Entity etiqueta y etiquetado utilizados en paralelo, colocado en el establecimiento de declaraciones clase de entidad se puede escribir en una declaración por separado líneas,

  Se puede caminar con el establecimiento de declaraciones.

  Opciones comunes marcados @table son nombre, se utiliza para indicar el nombre de la tabla de base de datos.

  También hay un catálogo @Table dos opciones marcadas y esquema para el directorio de base de datos o tabla de configuración del modo pertenece,

  Por lo general, el nombre de la base de datos. uniqueConstraints opción a las limitaciones establecidas, por lo general no se hubiera proporcionado;

3, @ Id: representa el identificador de objeto se proporciona, el identificador de clave primaria asignación de atributos clase de entidad en la tabla de correspondencia;

4, @ GeneratedValue: estrategia de generación de identificador de conjunto se utiliza a menudo en conjunción con @Id.

  Parámetros: estrategia especifica la estrategia de generación específica:

  Método 1: @GeneratedValue (estrategia = GenerationType.AUTO) es la estrategia predeterminada,

       Que también se puede escribir como @GeneratedValue; similar a la estrategia nativa para hibernar,

      Generada depende de la base de datos subyacente.

  方式 二: @GeneratedValue (estrategia = GenerationType.IDENTITY)
      Especifique "crecimiento automático" estrategia de MySQL;
  方式 三: @GeneratedValue (estrategia = GenerationType.SEQUENCE, generador = “seqtblperson”)
      Especificar estrategia de "secuencia", que se utiliza comúnmente en Oracle, que representa el generador de nombres generador. Pero también se especifica
      @SequenceGenerator (name = “seqtblperson”, sequenceName = “seqtblperson”, allocationSize = 1)
      Notas utilizados en conjunción. En el que el nombre especifica el nombre del generador (el mismo que el valor del generador),
      sequenceName especificar el nombre definido en las secuencias de bases de datos, allocationSize la secuencia especificada cada aumento de 1.
5, @ Columna: tabla de base de datos definida en el campo de descripción, tiene las siguientes propiedades.
  (1) Nombre: indica el nombre del campo de la tabla de base de datos, la situación por defecto es el nombre del atributo consistente.
  (2) anulable: Este campo indica si se permite a null, el valor predeterminado es cierto.
  (3) único: Indica si el campo es un identificador único, el valor predeterminado es falso.
  (4) longitud: indica el tamaño del campo, el campo sólo es válido para el tipo de cadena.
  (5) insertable: dicha operación de inserción en el marco ORM, si el campo debe aparecer declaraciones INSETRT, el valor predeterminado es cierto.
  (6) actualizable: marco ORM, en una operación de actualización, si el campo debe aparecer en la instrucción UPDATE, el valor predeterminado es cierto. Para el campo, una vez creada no puede ser cambiado, la propiedad es útil, como por campo de cumpleaños.
  (7) ColumnDefinition: representa el tipo real del campo en la base de datos. Normalmente marco ORM puede determinar automáticamente el tipo de campos de tipo de atributo en la base de datos, pero aún no puede determinar el tipo de la base de datos de tipo de campo fecha, ya sea DATE, TIME o TIMESTAMP. Además, la asignación predeterminada de tipo String VARCHAR, si quieren tipos de cadenas se asignan a tipos BLOB o campo de texto para una determinada base de datos, la propiedad es muy útil.
  (8) @OrderBy: al cargar la secuencia de datos se puede asignar.
  (9) @Transient: Este atributo indica no asigna a un campo de una tabla de base de datos, el marco ORM ignorará los atributos. Si una propiedad no es una tablas de la base de mapeo de campo. Asegúrese de marcarlo como @Transient. De lo contrario. ORM marco anotado como su valor predeterminado @Basic
En segundo lugar, el valor por defecto heredado métodos:
  1, primavera de datos JPA un sub - tecnología de datos de primavera, la primavera de datos JPA utiliza para acceder a los datos sólo necesita la capa de interfaz de acceso a datos pueden interfaces de JpaRepository. Interfaz JpaRepository extiende PagingAndSortingRepository, QueryByExampleExecutor interfaz, por lo que sus funciones de las operaciones CRUD.
  2, métodos de interfaz convencionales:
  

 

 En tercer lugar, los métodos abstractos de palabras clave:

  1, el método de convención de nomenclatura:

    (1) Condiciones de atributos condicionales conectados por palabra clave.

    La primera letra (2) Propiedad Condiciones debe ser capitalizado.

  2, de nombre y explicó el caso:

  

  (1) Y - y las palabras clave equivalentes SQL, como findByUsernameAndPassword (usuario String, Striang PWD) Búsqueda de un nombre de usuario y contraseña. 

  (2) O - equivalente o palabra clave en SQL, como findByUsernameOrAddress (usuario String, String addr) Encontrar el nombre de usuario o la dirección;

  (3) Entre - equivalente a entre las palabras clave en SQL, tales findBySalaryBetween (int max, int min) entre la consulta y pagar el min max; 

  (4) lessThan - SQL equivalente de "<", tal findBySalaryLessThan (int max); 

  (5) GreaterThan - equivalente a la SQL ">", tal findBySalaryGreaterThan (int min);

  (6) IsNull - equivalente a la SQL "es nulo", tal findByUsernameIsNull (); 

  (7) IsNotNull - equivalente a la SQL "no es nulo", tal findByUsernameIsNotNull (); 

  (8) NotNull - y IsNotNull equivalencia;

  (9) Como - SQL equivalente de "similares", tal findByUsernameLike (usuario String); 

  (10) NotLike - SQL equivalente de "no como", tal findByUsernameNotLike (usuario String); 

  (11) OrderBy - equivalente a la SQL "orden por", tal findByUsernameOrderBySalaryAsc (usuario String); 

  (12) No - equivalente a la de SQL, tales findByUsernameNot (Cadena de usuario); "! ="

  (13) En - SQL equivalente de "en", tal findByUsernameIn (Colección lista_usuarios), el método Collection Tipo de parámetro puede ser, o puede ser un parámetro de matriz de longitud variable; 

  (14) NOTIN - SQL equivalente de "no en", tal findByUsernameNotIn (Colección lista_usuarios), el método de tipo Collection parámetro puede ser, o puede ser un parámetro de matriz de longitud variable; 

 

 

Supongo que te gusta

Origin www.cnblogs.com/szcy/p/12594290.html
Recomendado
Clasificación