これは私のスキーマです:@Where注釈
event_details: - ID(PK) - に名前を付ける - 説明
event_ticket_types: - ID(PK) - のevent_id(参照ID(event_details) - 私のEventDetailエンティティで
EventDetail
//bi-directional many-to-one association to EventTicketType
@OneToMany(mappedBy="eventDetail", cascade = CascadeType.ALL)
private Set<EventTicketType> eventTicketTypes;
をticket_name、私は@Where(clause = "deleted_at is NULL")
を追加しましたEventTicketTypeにも同じコードを追加しました
これはデータを取得する方法です。
EventDetail eventDetail = eventDetailRepository.getById(eventId);
Set<EventTicketType> eventTicketTypes = eventDetail.getEventTicketTypes();
次に、エンティティとdtoをマッピングしています。クエリログで
- 私は親テーブル(event_details)はwhere deleted_at is NULL
つまり条件が、子テーブル(event_ticket_types)が条件
どこそれは私が間違っているのことですがないところでクエリを実行していることがわかり?
これは機能します。ありがとう – nirvair