1

リレーショナル データベースでより優れたスケーラビリティを実現するために、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 クエリを使用してこれを行うことができます。

関連するすべてのコメントが役立つ可能性があります。

ありがとう、シメオン

4

0 に答える 0