提问者:小点点

简单的Hibernate映射建议


我要去一家公司做JAVA开发实习生,导演给了我实习的任务。

我学过Hibernate,我问这个问题是因为我想确定我的解决方案的正确性。

表1.Business_Card
id, int4,主键
name,varchar 50
描述,varchar 250

表2.对应的商务电话1xN
id, int4,主键
business_id,int4,外键-

表3.联系组
id, int4,主键
组名,varchar 25
组描述,varchar 250

表4.Business X联系NxN
id, int4,主键
business_id,int4,外键-


  1. 名片插入屏幕,搜索screen.Ingui表单,你将使用business_card表中的字段。

  2. 业务(联系人)组插入屏幕,搜索屏幕。在gui表单中,您将使用业务组(联系人)表中的字段。

  3. 商务电话插入屏幕,搜索屏幕。在gui表单中,您将使用商务电话表中的字段
    注意:将有一个组合框,以选择名片。

  4. 业务组选择屏幕。在gui表单中,将有两个组合框。一个用于名片选择,另一个用于组选择。您将使用这些对将数据插入到contact_group表中。


这是我的解决方案:
在表2和表1之间有一个一对多的关系(表2(一)到表1(许多))

对于表4:在表1和表3之间有一个多对多的关系。

我的方法对表之间的关系合适吗?

还有这个句子意味着什么'business_id,group_id对将是唯一的'我可以为这个规则做什么。

最后,我可以用什么GUIHibernate的用户交互界面来完成这个任务。


共1个答案

匿名用户

你的方法似乎是正确的。我认为你应该从表4中删除id列。如果您正确使用Hibernate映射用于多对多,您将自动获得此表。参考以下链接:多对多xml示例和多对多注释示例

虽然这取决于你想使用哪个GUI,我会使用JSF2,它真的很容易使用。你可以在这里找到一个教程,在这里找到另一个关于Spring的教程。

希望有帮助。