用户登录
用户注册

分享至

hibernate映射继承关系

  • 作者: 劲风知傲骨
  • 来源: 51数据库
  • 2020-10-09

*1)父类和子类都有对应的表,使用定义继承关系,使用步骤如下

     a.将父表和子表生成单表的基本映射

     b.将子类添加extends父类

     c.利用定义子类映射

       从Hibernate3.0版本开始,可以将单独取出,放到一个hbm.xml中定义.格式如下

       

          

              

              //property字段映射

          

       

*2)父类和子类使用同一张数据表


   选择题:

       编号,题目,难度,选项,选择答案

   简答题:

       编号,题目,难度,简答答案

   数据表Question

        编号,题目,难度,选项,选择答案,简答答案,题目类型

    使用定义子类映射,具体步骤:

     a.修改实体类,定义成父类和子类的结构

     b.在映射文件中定义映射

     

        

           //定义父类中属性的映射

           

           

               //定义子类1中属性的映射

           

           

               //定义子类2中属性的映射

           

        

     


以上是两种继承关系映射,注意一点配置的映射,对应两张表,两张实体类,两表的id应该是一一对应的,即同一个id代表的是一个实物,还有一但定义该映射,用hibernate查询时候 即使是 from  父类,获得的结果实际也是子类的一个list集合


软件
前端设计
程序设计
Java相关