@MappedSuperclass注解的使用

使用条件:数据库

当咱们进行开发项目时,咱们常常会用到实体映射到数据库表的操做,此时咱们常常会发如今咱们须要隐射的几个实体类中,有几个共同的属性,例如编号ID,建立者,建立时间,修改者,修改时间,备注等。遇到这种状况,咱们可能会想到把这些属性抽象出来当成一个父类,而后再以不一样的实体类来继承这个父类。app

那么,咱们即可以使用@MappedSuperclass注解,经过这个注解,咱们能够将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库表中。性能

 

使用环境:
1.@MappedSuperclass注解使用在父类上面,是用来标识父类的继承

2.@MappedSuperclass标识的类表示其不能映射到数据库表,由于其不是一个完整的实体类,可是它所拥有的属性可以隐射在其子类对用的数据库表中开发

3.@MappedSuperclass标识得嘞不能再有@Entity或@Table注解it

相关文章
相关标签/搜索