我正在开发一个应用程序(JEE、Hibernate 3、Struts2),其中我有两个配置文件(Admin、Process),我需要验证我的用户并将他们重定向到具有不同菜单的不同 jsp 页面。
我能为映射做的最好的是:一个管理表+一个从用户继承并使用鉴别器标签到用户映射中的进程表?或者我应该在用户表和其他表之间进行一对一的映射?
Ps: 我使用的是 XML 文件进行映射。
最佳答案
我会建议后一种选择;拥有一个用户表,除非有多个用户类型表的优势。大多数情况下,在您的用户表或“角色”、“类型”、“配置文件”等中添加一列就足够了。如果您的系统拥有的用户类型将有截然不同的需求/用途,则可能值得将它们分成单独的表。对于数据库设计,我总是尽量让它变得像环境所要求的那样复杂。
如果您预计会有 2 种以上的用户类型/角色,您可能希望采用更全面的设计。一些基本的东西,比如这里描述的用户、角色、User_roles 设计:How to design a user/role schema in a SQL Server database?
关于java - 如何在用户表和其他表之间设置HIbernate-Mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869217/