JPA:如何处理ManyToMany的这种情况

时间:2014-09-18 23:14:51

标签: jpa many-to-many

我想要处理的情况是帐户可以有多个职位。这通常是一对多的,我认为只是在Account中,会有一个带有一对多注释的List和一个具有多对一注释的Account。但是,不仅存在当前持有头寸的账户,而且还可能存在另一个账户,即账户缩短头寸。

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

如果没有,似乎我必须处理多对多的情况,而且持有一个List,其中我认为账户中另一个字段的尴尬表明它是拥有还是卖空账户。 / p>

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

1 个答案:

答案 0 :(得分:0)

不幸的是,第一种方法对于vanilla JPA是不可行的 - 它没有将关联绑定到查询/属性的工具。

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