将整个继承树映射到一张表&将每个类映射到每张表
来源:互联网 发布:网络映射什么意思 编辑:程序博客网 时间:2024/05/17 03:58
有Skiller和Sales两个类,它们都继承自Employee类。现在要将他们映射到数据库中。
· 分别编写Skiller和Sales两个类继承子Employee类,类中有相应的属性和gets、sets方法
· 编写Employee.hbm.xml文件如下(主要代码)
<hibernate-mapping>
<class name="Employee" discriminator-value="0">
<id name="id">
<generator class = "native" />
</id>
<discriminator column="type" type="int" />
<subclass name="Skiller" discriminator-value="1">
<property name="skill" />
</subclass>
<subclass name="Sales" discriminator-value="2">
<property name="sell" />
</subclass>
</class>
</hibernate-mapping>
这样,在程序里就可以用他们了。当然,将继承树映射到一张表里使得空值太多。不过效率还是蛮高的(相对单独将每一个类映射到一张表里而言)。
下面就是怎样将每个类映射成对应的一张表:
只有改一下Employee.hbm.xml配置文件就ok了,修改后的代码如下
<hibernate-mapping>
<class name="Employee">
<id name="id">
<generator class = "native" />
</id>
<joined-subclass name="Skiller" table="skiller">
<key column="emp_id" />
<property name="skill" />
</joined-subclass>
<joined-subclass name="Sales" table="sales">
<key column="emp_id" />
<property name="sell" />
</joined-subclass>
</class>
</hibernate-mapping>
本人Hibernate初学中,欢迎高手指正、传授经验,不胜感激~
- 将整个继承树映射到一张表&将每个类映射到每张表
- 整个继承树映射到一张表
- 14 继承(一)(整个继承树映射到一张表)
- 继承关系 整个继承数映射到一张表
- hibernate:继承关系_整个继承树映射到一张表
- hibernate将每个类映射成表的继承
- Hibernate基础------》关系映射---》继承映射-》所有类映射到一张表中(类融合映射或者鉴别器映射)
- 继承(四)每一个具体的类 映射到一张表
- 使用JPA吧一个类映射到一张表,将这个类的对象存储到这张表
- 继承------类表映射-------每个具体类一张表
- Hibernate继承映射之每个类一张表
- Hibernate继承映射之每个具体类一张表
- hibernate继承映射策略之每个具体类一张表
- 类继承树映射成一张表
- 【SSH快速进阶】——Hibernate继承映射:每个类映射一张表
- 【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表
- Hibernate映射类继承之每个类层次结构一张表(父子类共用一张表,一个映射文件)
- Hibernate学习笔记:继承映射之每个子类一张表
- 喻桃阳老师建了一个技术群,偶推广一下,O(∩_∩)O哈哈~
- 经典C++笔录
- 什么都不想干
- DebugPrint
- 【五一】乐透透
- 将整个继承树映射到一张表&将每个类映射到每张表
- c++
- 感动天,感动地
- first step
- 解决 PHP 加载 dll 模块出错的问题
- 09即将流行的经典语录!
- Hibernate中配置集合映射(1)
- Hibernate中配置集合映射(2)
- Hibernate中配置集合映射(3)