我有 5 个表 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,
...)
如果 [MainReg.PersonalObjectId] = 1,[MainReg.OwnerId] 列引用表 [Company] 中的行,如果 [MainReg.PersonalObjectId] = 2,则引用表 [Person] 中的行。
我的问题是,如何使用 JPA 映射这些表?