注:此文章的相关知识点的使用均经过项目实战验证,亲测亲用。
1.@MappedSupperclass(JPA)
(1)为什么要用
当进行将实体映射到数据库表的操作时,实体类中有几个共同的属性,比如编号ID,创建者,创建时间,修改者,修改时间,备注等。此时,我们可以将这些属性抽象出来当成一个父类,然后再以不同的实体类来继承这个父类。
(2)它的作用
通过这个注解,我们可以将该实体类当成基类实体,它不会映射到数据库表,但继承它的子类实体在映射时会自动扫描该基类实体的映射属性,添加到子类实体的对应数据库表中。
(3)注意
①@MappedSuperclass注解使用在父类上面,是用来标识父类的作用;
②@MappedSuperclass标识得类不能再有@Entity或@Table注解 但是可以使用@Id 和@Column注解
网友评论