リレーショナル データベースでより優れたスケーラビリティを実現するために、ID のコレクションだけで記述することにより、(JPA の ORM アノテーションを介して公開される) 参照キー制約を回避する方が良い場合があると思いますか?
たとえば、2 つのエンティティ間の次の関係
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(
name = "ContactGroup_User",
joinColumns = @JoinColumn(name = COLUMN_NAME_GROUP_PK),
inverseJoinColumns = @JoinColumn(name = COLUMN_NAME_USER_PK)
)
private List<User> users;
も記述できます:
private List<Long> userIds;
これは、いつかあなたのデータベースをスケーリングし(例えば、垂直スケーリング)、何らかの方法であなたを防ぎ、あなたを作るための参照キーと制約がないためです. また、ユーザーのデータが必要な場合は、関連する JPA クエリを使用してこれを行うことができます。
関連するすべてのコメントが役立つ可能性があります。
ありがとう、シメオン