Saya memiliki 5 tabel MainReg, Person, PersonInfo, Company, CompanyInfo
CREATE TABLE [MainReg] (
[IdMainReg] [uniqueidentifier] NOT NULL,
[PersonalObjectId] [int] NULL,
[OwnerId] [nvarchar](36) NULL,
...)
CREATE TABLE [Person] (
[IdPerson] [uniqueidentifier] NOT NULL,
[PersonInfoId] [nvarchar](36) NULL,
...)
CREATE TABLE [PersonInfo] (
[IdPersonInfo] [uniqueidentifier] NOT NULL,
...)
CREATE TABLE [Company] (
[IdCompany] [uniqueidentifier] NOT NULL,
[CompanyInfoId] [nvarchar] NULL,)
...)
CREATE TABLE [CompanyInfo] (
[IdCompanyInfo] [uniqueidentifier] NOT NULL,
...)
Kolom [MainReg.OwnerId] mereferensikan baris dalam tabel [Perusahaan] jika [MainReg.PersonalObjectId] = 1 dan baris dalam tabel [Orang] jika [MainReg.PersonalObjectId] = 2.
Pertanyaan saya adalah, bagaimana cara memetakan tabel ini menggunakan JPA?