Here are 3 ways to discuss inheritance mappings in detail:
1.Table per concrete class
The inheritance relationship follows the following figure:
The data table is designed as follows:
The MySQL database performs the following DDL:
1.CREATE TABLE DefaultUser (
2. ID INT (one) not NULL auto_increment PRIMARY KEY,
3. name VARCHAR not NULL default ',
4. someproperty VARCHAR (100)
5.);
6.
7.CREATE TABLE PowerUser (
8. ID INT (one) not NULL auto_increment PRIMARY KEY,
9. name VARCHAR not NULL default ',
otherproperty VARCHAR (100)
11.);
User.java
1.package Com.hb3.pack_08.model;
2.
3.public class User {
4.
5. Private Integer ID;
6. private String name;
7.
8. Public User () {
9. }
Ten. Public Integer getId () {
return ID;
. }
Public void SetId (Integer id) {
this.id = ID;
. }
Public String GetName () {
return name;
. }
Public void SetName (String name) {
this.name = name;
A. }
23.}