我在执行Hibernate Mapping时遇到了问题。方案如下:
现在我希望Order类的主键作为复合键(OrderId,ProductID),此productID应该是Product Class的引用。
我想创建的关系如下: 1.一个订单只能属于一个用户 2.一个订单可以有很多产品
有人可以引导我如何去做吗?任何形式的帮助都会很棒。
答案 0 :(得分:0)
试试此链接http://www.javacodegeeks.com/2012/08/hibernate-composite-ids-with.html。这是一个复合键中多对一项的示例。
答案 1 :(得分:0)
我认为你很可能正在考虑类似的关系。您需求的不同之处在于您需要从Order / PurchaseOrder到产品/项目的一对多映射,而您不需要发货。
我的建议是:
做出此决定的重点在于您从哪个对象获取剩余对象。 使用ORM,您应该知道您将从哪个对象中获取休息,因此我的建议是基于您将User对象作为附加实体提供的假设,因此您可以获取订单列表(定义为set)并从特定订单中找出产品列表/集。
如果您首先使用Order对象,则使用User创建双向。这样您就可以在一端找到产品列表/一组,而在另一端找到客户。
对于ORM映射,请参阅Hibernate Mapping Examples.
希望这澄清。