需要一些关于HIbernate-Mapping的建议

时间:2014-01-01 13:43:46

标签: java hibernate database-design struts2 hibernate-mapping

我需要一些关于我的映射的建议。实际上,我正在开发一个应用程序(JEE,Hibernate 3,Struts2),其中我有两个配置文件(Admin,Process),我需要验证我的用户并将它们重定向到不同菜单的不同jsp页面。

我的问题是我能为映射做些什么:管理表+从用户继承并使用discriminator标签进入用户映射的进程表?或者我应该在用户表和其他表之间进行一对一的映射吗?

Ps:我正在使用xml文件进行映射。

谢谢

1 个答案:

答案 0 :(得分:1)

我会建议后一种选择;拥有单个用户表,除非有多个表用于用户类型。大多数情况下,在用户表或“角色”,“类型”,“个人资料”等上添加列就足够了。如果您的系统拥有的用户类型将有非常不同的需求/用途,则可能值得将它们拆分为单独的表。有了数据库设计,我总是试图让它变得像环境所要求的那样复杂。

如果您预计拥有超过2种用户类型/角色,您可能希望采用更全面的设计。基本类似于此处描述的用户,角色,User_roles设计:How to design a user/role schema in a SQL Server database?