Hibernate 继承 – 每个实现类映射成一个表

2023-09-24 28 0

Hibernate 继承

类与类之间的继承是Java的绝对核心,hibernate作为一个用于ORM框架,将类与类之间的继承映射成表的关系,也是hibernate所支持的功能之一。
实际上在hibernate中有三种方式支持这一特性。
1. 每个实现类映射成一个表
2. 根类映射成一个表
3. 每个类都映射成一个类

为了描述这种关系,工作图片和生活图片都继承自图片类/接口,每个图片都属于一个学生,实现:查询一个学生下所有的图片。

每个实现类映射成一个表

- Image.java 抽象类

package com.java1234.hibernate.model;public abstract class Image {private int id;private String name;//建立student对象,用于映射student信息。private Student student;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Student getStudent() {return student;}public void setStudent(Student student) {this.student = student;}}

- LifeImages.java

package com.java1234.hibernate.model;public class LifeImages extends Image{private int id;private String name;//建立student对象,用于映射student信息。private Student student;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Student getStudent() {return student;}public void setStudent(Student student) {this.student = student;}
}

- WorkImages.java

package com.java1234.hibernate.model;public clas
代码编程
赞赏

相关文章

平方和与立方和【HDOJ2007】
求奇数的乘积【HDOJ2006】
求绝对值【HDOJ2003】
计算球体积【HDOJ2002】
1031直方图
1030最难的问题