@MappedSuperclass的作用

在实体类映射到数据库的时候有些字段是每个实体类都可以用到的,比如id,createTime 等等,则这时候继承一个父类,父类BaseEntity中定义几个属性,用BaseEntity中的@MappedSuperclass我们可以将该实体类BaseEntity当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库表中。

使用环境:

1.@MappedSuperclass注解使用在父类上面,是用来标识父类的

2.@MappedSuperclass标识的类表示其不能映射到数据库表,因为其不是一个完整的实体类,但是它所拥有的属性能够隐射在其子类对用的数据库表中

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

猜你喜欢

转载自www.cnblogs.com/lqtbk/p/9491645.html