1

为了在关系数据库中实现更好的可伸缩性,您是否认为有时最好通过仅使用 ID 集合来描述它们来避免引用键约束(通过 JPA 的 ORM 注释公开)。

例如,两个实体之间的下一个关系

@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