2013-02-24 54 views
0

我有一个类,它有一个List,我想通过一个连接表关联到允许1-M和M-1关系在同一时间。换句话说,我想重用列表中的元素。如何指定连接表的主键

如果没有意义或不适用的方式请咨询,因为我仍然试图设计模型的那部分。

所以列表映射是这样的:

@Persistent(table = "ixl_csv_metric_rel", defaultFetchGroup = "true") 
@Join(column = "ixl_csv_fk") 
@Order(column = "order") 
@Element(dependent = "true", column = "ixl_metric_fk") 
private List<IxlMetric> metrics; 

的事情是,连接表与ixl_csv_fkorder列组成的复合主键创建这不是我所需要的。主键最好由ixl_metric_fk列组成,而不是order列,这对我来说更有意义。

我可以禁用生成主键并在稍后手动设置,但我想知道是否有更好的方法来做到这一点?

@Join(column = "ixl_csv_fk", extensions = { @Extension(vendorName = "datanucleus", key = "primary-key", value = "false") }) 

回答

0

没有其他办法。禁用它并自己手动覆盖它。 JDO提供了唯一明智的方法来匹配类定义和List字段。

+0

谢谢。未来可以加强吗? – 2013-02-25 09:45:02