En este caso, anotaremos la clase Libro, que se encuentra en el paquete spring.rest.jpa.i.bean. Recordemos que este paquete es el que se ha indicado en la configuración del entityManagerFactory del fichero applicationContext.xml, para que Spring pueda encontrar anotaciones como las siguientes.
- @Entity (línea 10): indica que es una entidad que tendrá representación en base de datos.
- @Table (línea 11): se utiliza para especificar la tabla a la que representa la clase, mediante la propiedad name. Esta anotación no es necesaria si la tabla tiene el mismo nombre que la clase.
- @Id (línea 14): necesaria para identificar la propiedad de la clase que representa a la clave primaria de la tabla en base de datos.
- @GeneratedValue (línea 15): se utiliza para especificar la estrategia de generación de la clave primaria. En este caso, se utiliza IDENTITY, que es la que hemos utilizado para configurar la estrategia de generación de claves primarias en la tabla libros. Mediante esta estrategia, HSQL genera un identificador de forma automática cada vez que se inserta un nuevo libro. Existen otras estrategias de generación de claves primarias (más info.).
- @Column (líneas 18 y 22): esta anotación se utiliza para mapear las propiedades de la clase con las columnas en base de datos. Si la propiedad tiene un nombre diferente al de la columna, se usa la propiedad name para indicar el nombre, tal y como hemos hecho en la línea 22.
Pulsa aquí para acceder al código de esta entrada en mi repositorio Github
0 comentarios:
Publicar un comentario