简单的Hibernate映射建议

时间:2014-07-01 20:54:12

标签: java mysql sql hibernate

我作为JAVA开发实习生去公司工作,导演给了我实习任务。

我已经研究过hibernate我问这个问题,因为我想确定我的解决方案的正确性。

表1 Business_Card
id,int4,主键
name,varchar 50
description,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表。

  5. 这是我的解决方案:
    在表2和表1之间存在One-To-Many关系(表2(一)到表1(很多))

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

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


    此外,这种情况意味着什么' business_id,group_id对将是唯一的'我能为这条规则做些什么。

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

1 个答案:

答案 0 :(得分:0)

你的方法似乎是正确的。我认为你应该从表4中删除id列。如果你正确地使用hibernate映射,那么你会自动获得这个表。请参阅以下链接:Many to many xml exampleMany to Many annotations example

虽然由你决定使用哪个GUI,我会使用JSF2,它真的很容易使用。你可以找到一个教程here和另一个有Spring here的教程。

希望它有所帮助。