У меня есть огромная устаревшая база данных, которая содержит сотни таблиц. Некоторые из них содержат общее поведение: подмножество будет иметь несколько столбцов даты, которые определяют диапазон действия строки, некоторые другие таблицы будут определять специальный столбец флага «включено», другое подмножество будет иметь функцию метки (клавиша + строковые значения).
Эти таблицы сопоставлены с Java с помощью Spring-Data 2.0.8.
С точки зрения кода имеет смысл иметь «черты», которые можно добавлять к сущностям, таким как HasDateRange, HasEnableFlag или HasLabel, чтобы код работал на этих абстракциях.
Например, я хотел бы иметь специальный репозиторий, который расширяет интерфейс JpaRepository и добавляет к каждому запросу предикат о startDate и endDate, чтобы ограничить область действия сущностями, где диапазон времени действителен на сегодняшний день.
Эти таблицы сопоставлены с Java с помощью Spring-Data 2.0.8.
Можно ли украсить связанные репозитории JPA, чтобы сгенерированные запросы "автоматически" изменялись на лету, чтобы соответствовать признаку?