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