1

エンティティを結合する (名前付き?) クエリを作成する方法を見つけようとしています。新しいエンティティにオブジェクト プロパティを使用して、これを行うことはできますか? それがどのように見えるか/どのように見えるべきかを解読できないようです。

order テーブルと order_assoc テーブルの 2 つのテーブルがあります。order テーブルで作成された再注文に対して、order_assoc にエントリが作成されます。また、以前の注文に基づいて再注文することもできます。したがって、 order_assoc に、それが基づいた順序を示す列があります。

たとえば、前の 1 に基づいて再注文 4 が作成されます。したがって、関連テーブルは次のようになります。

  order        order_assoc
 ------       -------------
 1 new        1 <-pk  4   1
 2 new
 3 new
 4 reorder

注文用の既存のエンティティ クラスがあります。アソシエーション テーブルに参照 (新しいエンティティ) を追加しました

  @OneToOne(fetch = FetchType.LAZY,  optional = true, cascade = {CascadeType.ALL},
mappedBy = "onlineAdoptionEntity", targetEntity = OnlineAdoptionReOrderAssocEntity.class)
private OnlineAdoptionReOrderAssocEntity reOrderAssocEntity;

新しいエンティティは次のようになります。

    @Id
@Column(name = "OA_REORDER_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "reOrderNumberSeq")
@SequenceGenerator(name = "reOrderNumberSeq", sequenceName = "REORDER_NUMBER_SEQ", allocationSize=1)
private Long id;

@OneToOne(optional = true,cascade = CascadeType.ALL)
@JoinColumn(name="OA_ADOPTION_ID")
private OnlineAdoptionEntity onlineAdoptionEntity;


@ManyToOne(optional = true)
@JoinColumn(name="OA_ORIGINAL_ADOPTION_ID_ASSOC")
private OnlineAdoptionEntity baseReOrderAdoption;

どんな助けでも、どうもありがとうございました。ここに同様の投稿があったのを見ました-この投稿を読んだ後、私にははっきりしません.

4

1 に答える 1