私は5つのテーブルを持っています:
ユーザー:
ユーザー名 (PK)
役割:
role_id(PK)
ロール 名
権限:
perm_id(PK)
perm_name
User_role_rels:
ur_id(PK)
ユーザー名(FK) -> user.username
role_id(FK) -> role.role_id
Role_perm_rels:
rp_id(PK)
role_id(FK) -> role.role_id
perm_id(FK) -> Permissions.perm_id
これら 5 つのテーブルの JPA エンティティを作成すると、User エンティティで UserRoleRels のリストを取得しますが、このユーザーの権限のリストが必要になります。したがって、User エンティティには List permList が必要です。
JPA は初めてで、アノテーションを使用してこれを達成する方法がわかりません。