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_fk
問題は、結合テーブルがとorder
列で構成される複合主キーで作成されていることです。これは必要なものではありません。主キーは、私にとってより意味のある列でixl_metric_fk
はなく、列で構成する方がよいでしょう。order
主キーの生成を無効にして、後で手動で設定することはできますが、それを行うためのより良い方法があるかどうか疑問に思っていましたか?
@Join(column = "ixl_csv_fk", extensions = { @Extension(vendorName = "datanucleus", key = "primary-key", value = "false") })