エンティティを結合する (名前付き?) クエリを作成する方法を見つけようとしています。新しいエンティティにオブジェクト プロパティを使用して、これを行うことはできますか? それがどのように見えるか/どのように見えるべきかを解読できないようです。
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;
どんな助けでも、どうもありがとうございました。ここに同様の投稿があったのを見ました-この投稿を読んだ後、私にははっきりしません.