java - 如何在用户表和其他表之间设置HIbernate-Mapping

标签 java hibernate database-design struts2 hibernate-mapping

我正在开发一个应用程序(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/

相关文章:

java - 尝试从虚拟机(Java)连接mysql数据库

java - 打开 PDF 只能在 netbeans 中使用

java - 如何区分 kotlin 中绑定(bind)的可调用成员引用和相同类型的函数?

java - Hibernate 对多个条件的条件限制

mysql - Flyway数据导入仅适用于MySQL,不适用于H2

mysql - 用于分析的新数据库或新表?

java - 启动新 Activity 会让我进入 Debug模式并停止应用程序

java - 如何自动提交jpa事务

mysql - 我可以追溯添加外键 ID 列并用另一个表的主键的值填充它,而无需手动输入吗?

postgresql - postgresql DB 中唯一键的正确数据类型是什么?