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") })
4

1 回答 1

0

别无退路。禁用它并自己手动覆盖它。JDO 提供了唯一合理的方法来匹配类定义和 List 字段。

于 2013-02-25T08:48:59.197 回答