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.
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;