2014-09-18 41 views
1

我试图处理的情况是一个账户可以有多个职位。这通常是一对多的,我认为只要在Account内部就会有一个带有一对多注解的List和一个带有多对一注解的账户。但是,不仅有目前持有头寸的账户,而且还有可能存在另一个账户,该账户是缩短头寸的账户。JPA:如何处理ManyToMany的这种情况

我想处理这个问题的方式是必须在Position实例中分离Account实例:owningAccount和shortingAccount(后一个实例可能为null)。可以这样做吗?

如果不是,我似乎必须处理这种情况,多位多位与位置也持有一个列表,我认为是账户中另一个字段的尴尬,表明它是否是拥有或空头账户。

第一种方法是否会起作用?如果不是,我在第二种方法中描述了一种解决方案吗?

回答

0

不幸的是,第一种方法不适用于香草JPA - 它没有将关联与查询/属性绑定的功能。

第二种方法是可行的,多对多。通过为每个逻辑关联提供访问者,您可以部分避免技术尴尬 - get/setOwningAccountget/setShortingAccount。访问者将隐藏关系的技术多对多性质。

相关问题