martes, 19 de enero de 2021

JPA - Anotaciones

 A nivel de CLASE

@Entity: indica que la clase es una entidad de BBDD.
@MappedSuperClass: indica que las clases que hereden de ésta (subclases), también heredarán las anotaciones de sus propiedades. Y que NO se creará una tabla en la BBDD para ésta clase.
@Inheritance(strategy = InheritanceType.JOINED): igual que la anterior, pero para esta clase sí se crea una tabla en la BBDD.
@Table(name = "table_name"): especifica el nombre de la tabla relacionada con la entidad.

JPA - Tipos de relaciones entre entidades.