为了在关系数据库中实现更好的可伸缩性,您是否认为有时最好通过仅使用 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 查询来完成。
所有相关评论都可能有用!
谢谢,西蒙