繁体   English   中英

简单的Hibernate映射建议

[英]Simple Hibernate Mapping Advice

我将作为JAVA开发人员实习生在一家公司工作,主管给了我实习的任务。

我已经研究了休眠模式,所以我问这个问题,因为我想确定解决方案的正确性。

表1 Business_Card
id,int4,主键
名称,varchar 50
说明,varchar 250

表2 Corresponding Business Phone 1xN
id,int4,主键
business_id,int4,外键-> business_card表
phone_area_code,varchar 5
电话号码,varchar 15

表3 Contact Groups
id,int4,主键
组名,varchar 25
群组说明,varchar 250

表4 Business X Contact NxN
id,int4,主键
business_id,int4,外键-> business_card表
group_id,int4,外键-> contact_groups表

* business_id,group_id对将是唯一的


  1. 名片插入屏幕 ,搜索屏幕。在gui表单中,您将使用business_card表中的字段。

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

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

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


这是我的解决方案:
表2和表1之间存在One-To-Many关系(表2(一个)与表1(许多))

对于表4:在表1和表3之间存在Many to Many关系。

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

同样,这句话的意思是“ business_id,group_id对将是唯一的 ”,对于该规则我该怎么办。

最后,对于此任务,我可以使用什么用GUI进行休眠的用户界面。

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

尽管由您决定要使用哪个GUI,但我会使用JSF2,但它确实易于使用。 你可以找到一个教程在这里和另一个春天在这里

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM