1 つのテーブルの複数の行を 1 つのエンティティにマップする最良の方法を探しています。私が持っているデータベーステーブルを以下に示します。
principal_id permission target
12312313 PERM1 1000
12312313 PERM2 1000
12312313 PERM2 1002
理想的には、次のように、このテーブルの内容をフィールドとしてプリンシパル @Entity にマップしたいと考えています。
@Entity
...
public class Principal {
@Id
private long principalId;
...
private Map<String, List<Long>> permissionMap;
}
そうするための最良の方法は何ですか?