Hibernate注解@MappedSuperclass、@Embeddable、@Embedded用途

  • @MappedSuperclass
    1. 标识在父类上面,可以将变量隐藏到子类中并映射到数据库
    2. 不是完整的类,需要配合子类一起使用
    3. 该类不能再有@Entity或@Table注解
      源码自行查看吧
  • @Embeddable
    将一类设置为可引用,供其他类使用,源码如下
    /**
     *    Example 1:
    *       @Embeddable public class EmploymentPeriod {
    *       @Temporal(DATE) java.util.Date startDate;
    *       @Temporal(DATE) java.util.Date endDate;
    *      ...
    *    }
    * /
    
  • @Embedded
    将一个类(一般是公用类)引用进来,一样当成实体映射
     @Embedded
      private EmploymentPeriod EmploymentPeriod ;
    

@Embedded与@Embeddable必须连用

  • 如上面例子注解@Embeddable EmploymentPeriod类标识此类可以引用。变量 @Embedded EmploymentPeriod,标识引用了此类,可以当成一个实体。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. @Temporal 1.1 @Temporal的作用  数据库中的Date类型,取到页面上是yyyy-MM-...
    不知名的蛋挞阅读 1,658评论 0 0
  • 1.类级别注解 @Entity映射实体类 @Table映射数句库表 @Entity(name="tableName...
    苗義阅读 1,148评论 0 47
  • 前面的相关文章中,我们已经介绍了使用XML配置文件映射实体类及其各种类型的属性的相关知识。然而不论是时代的潮流还是...
    Single_YAM阅读 6,032评论 2 4
  • 我们希望天空湛蓝,却总有浓烟滚滚;我们希望秋风拂面,却总有细雨绵绵;我们希望坦诚相待,却总有些许欺瞒。可这些...
    流年_9df3阅读 288评论 0 0
  • 风里藏了一片叶子 黄色的躯体在阳光下通透的 如同一丝纸鸢的呼吸 但这风终究会停 这暖阳依旧会冷在西山侧 想继续藏下...
    简雨山阅读 166评论 0 0