Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java 将用户角色存储到一个表字段中,或使用角色存储到单独的表中_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java 将用户角色存储到一个表字段中,或使用角色存储到单独的表中

Java 将用户角色存储到一个表字段中,或使用角色存储到单独的表中,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我想问您,存储用户角色的最佳灵活方式是什么。我的想法是使用一个表字段来存储用户角色: 例如,在我使用的原始代码中,有一个单独的表来存储用户的角色: 这意味着我需要使用JOIN进行额外的SQL查询,以获得用户角色。根据您的经验,哪种方法更好?一个表用于角色和用户,还是两个表用于连接(和两个SQL insert查询)?只要每个用户有一个角色,用户实体/表中的一个角色字段就不是一个坏主意,试试吧 但是,如果一个用户可以有多个角色,而您有数百个用户,那么您必须为角色使用单独的表,然后映射它们(比如多

我想问您,存储用户角色的最佳灵活方式是什么。我的想法是使用一个表字段来存储用户角色:

例如,在我使用的原始代码中,有一个单独的表来存储用户的角色:


这意味着我需要使用JOIN进行额外的SQL查询,以获得用户角色。根据您的经验,哪种方法更好?一个表用于角色和用户,还是两个表用于连接(和两个SQL insert查询)?

只要每个用户有一个角色,用户实体/表中的一个角色字段就不是一个坏主意,试试吧

但是,如果一个用户可以有多个角色,而您有数百个用户,那么您必须为角色使用单独的表,然后映射它们(比如多对多关系)


对于一个完整的示例,为多个用户使用多个角色,请查看

只要每个用户有一个角色,用户实体/表中的一个角色字段就不是一个坏主意,去做吧

但是,如果一个用户可以有多个角色,而您有数百个用户,那么您必须为角色使用单独的表,然后映射它们(比如多对多关系)

对于一个完整的示例,为多个用户使用多个角色,请查看