次のようなモデルにしたい
JOINED継承戦略を持つスーパークラスのユーザー。
Userには、HumanUserとBotUserの2つのサブクラスがあります。
HumanUserには2つのサブクラスがありますNonAdminUserとAdminUserNonAdminUser
には2つのサブクラスがありますCitizenとOperatorAdminUser
には2つのサブクラスがありますSiteAdministratorと
UserAdministratorBotUserには1つのサブクラスがありますSystem
特定のuserIdを持つユーザーが、Citizen、Operator、SiteAdministrator、およびUserAdministratorの1つ以上になることができる重複階層をモデル化したいと思います。
これはJPAでどのように達成できますか?
私のアプリケーションでは、1つのリーフレベルエンティティ(たとえばCitizen)を作成した後、別のオーバーラップエンティティを作成しようとすると、主キーの制約のために永続化を実行できないというエラーがスローされます。
また、重複が可能な場合は、リーフレベルで情報のみを削除する方法。たとえば、Citizen固有のデータのみを削除し、SiteAdministratorデータはそのままにします。
何かご意見は?