Database design JPA实现了可伸缩性-使用实体关系映射与使用ID映射(int、longs)
为了在关系数据库中实现更好的可伸缩性,您是否认为有时最好避免通过JPA的ORM注释暴露的引用键约束,只使用ID集合来描述它们 例如,两个实体之间的下一个关系Database design JPA实现了可伸缩性-使用实体关系映射与使用ID映射(int、longs),database-design,jpa,Database Design,Jpa,为了在关系数据库中实现更好的可伸缩性,您是否认为有时最好避免通过JPA的ORM注释暴露的引用键约束,只使用ID集合来描述它们 例如,两个实体之间的下一个关系 @ManyToMany(fetch = FetchType.LAZY) @JoinTable( name = "ContactGroup_User", joinColumns = @JoinColumn(name = COLUMN_NAME_GROUP_PK), inverseJoinColumns = @Joi
@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查询来完成
所有相关评论都会很有用
谢谢,
西缅