Это моя схема:@Where аннотаций в спящий режим на детской таблице
event_details: - идентификатор (PK) - имя - описание
event_ticket_types: - идентификатор (PK) - event_id (Список литературы идентификатор (event_details) - ticket_name
EventDetail
//bi-directional many-to-one association to EventTicketType
@OneToMany(mappedBy="eventDetail", cascade = CascadeType.ALL)
private Set<EventTicketType> eventTicketTypes;
в моем EventDetail сущности, я добавил @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