我想要处理的情况是帐户可以有多个职位。这通常是一对多的,我认为只是在Account中,会有一个带有一对多注释的List和一个具有多对一注释的Account。但是,不仅存在当前持有头寸的账户,而且还可能存在另一个账户,即账户缩短头寸。
我想要处理的方法是必须在Position实例中分离Account实例:owningAccount和shortingAccount(后一个实例可能为null)。可以这样做吗?
如果没有,似乎我必须处理多对多的情况,而且持有一个List,其中我认为账户中另一个字段的尴尬表明它是拥有还是卖空账户。 / p>
第一种方法是否会起作用,如果没有,我是否在第二种方法中描述了解决方案?
答案 0 :(得分:0)
不幸的是,第一种方法对于vanilla JPA是不可行的 - 它没有将关联绑定到查询/属性的工具。
第二种方法在多对多方面是可行的。您可以通过为每个逻辑关联提供访问器来部分避免技术尴尬 - get/setOwningAccount
和get/setShortingAccount
。然后,访问者将隐藏关系的技术多对多性质。