Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design JPA实现了可伸缩性-使用实体关系映射与使用ID映射(int、longs)_Database Design_Jpa - Fatal编程技术网

Database design JPA实现了可伸缩性-使用实体关系映射与使用ID映射(int、longs)

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

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

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

@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查询来完成

所有相关评论都会很有用

谢谢, 西缅