2010-09-16 73 views
0

我在为Hibernate和数据库中理智的几个实体创建模型时遇到了麻烦。任何帮助表示赞赏。Hibernate继承建模

存在公司实体和表格,它提供公司名称和“公司代码”。公司代码必须是唯一的。

公司可以充当2个不同的实体,客户或合作伙伴。

我们希望有独立的客户和合作伙伴实体。

的复杂因素,我看到的是

1)公司可以是一个客户端和一个合作伙伴。

2)公司代码必须保持唯一。

3)我们希望能够创建通过company_code's作为参数的新客户和合作伙伴。例如。新客户(“WALMART”)和新合作伙伴(“WALMART”)应映射到同一家公司。

单表和多表继承不起作用,因为它们没有将具有相同公司代码的商户和客户映射到单个公司。

谢谢大家。

回答

2

您是否有公司的表格,合作伙伴和客户实体有多对一的链接?这将允许您将合作伙伴和客户端上的公司设置为描述符(更多的是has-a,尽管它更接近打字)而不需要继承。