0

List1-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_fk問題は、結合テーブルがとorder列で構成される複合主キーで作成されていることです。これは必要なものではありません。主キーは、私にとってより意味のある列で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 に答える