Есть ли способ отфильтровать сущность по дате, получив эту дату из другой таблицы, с аннотацией спящего режима? - PullRequest
0 голосов
/ 05 августа 2020

Это мой первый вопрос. Извините, если express сам не могу нормально.

У меня есть предприятие Enterprise. У него есть аннотация @OneToMany, указывающая, что каждое предприятие имеет список квитанций.

@OneToMany(mappedBy="enterprise",
    fetch=FetchType.LAZY, 
    targetEntity=Receipt.class, 
    cascade={},
    orphanRemoval=false)
public List<Receipt> getReceiptList() {
    return receiptList;
}

В квитанции объекта есть столбец «дата», и мне нужно получить каждую квитанцию, связанную с предприятием между start_date и Дата окончания. Проблема в том, что у меня эти даты (начало / конец) хранятся в другой таблице «Accounting_years». Поэтому в основном мне нужно дать аннотацию над информацией, необходимой для фильтрации квитанций на основе информации, которую я получаю из таблицы account_years. Обратите внимание, что в момент, когда я получаю предприятие и квитанции, у меня уже есть информация о бухгалтерском_годе, поэтому всегда выбирается один отчетный год.

Пожалуйста, простите за мое ужасное объяснение. Скажите, могу ли я предоставить дополнительный код, таблицы или что-то еще. Спасибо.

Столбцы таблицы "Accounting_years": id, start_date, end_date

Столбцы таблицы "поступления": id, date, enterprise_id

Столбцы таблицы "enterprise": id , остальные столбцы

...