Обработка мягкого удаления с помощью Spring JPA
У меня есть столStuff
определяется как...
id, <fields>..., active
Активным является флаг мягкого удаления и всегда1
или же0
, В долгосрочной перспективе это может уйти в пользу исторической таблицы.
public interface StuffRepository extends JpaRepository<StuffEntity, Long> {}
В коде мывсегда использовать активные записи. Есть ли способ заставить Spring всегда добавлятьactive=1
условие для запросов, генерируемых для этого хранилища? Или, в идеале, позвольте мне расширить грамматику, используемую для генерации запросов?
Я понимаю, что я могу создать по имени@queues
везде, но тогда я теряю удобство сгенерированных запросов. Я также хочу избежать загрязнения интерфейса "активными" методами.
Я использую Hibernate 4.2 в качестве реализации JPA, если это имеет значение.