Pra facilitar, não seria melhor criar um atributo booleano deletado? E ao deletar você setaria ele como True e facilitaria suas buscas? A assinatura do método no Repository: public List<Model> findAllByDeletadoFalse();

Ou então, se deleted_at salvar null: public List<Model> findAllByDeletedAtIsNull();

Sim, eu consigo fazer uma query filtrando os excluidos, porém, preciso deixar isso genérico e escalável, já que colocar a clausula where em todos os meus selects seria trabalhoso e perigoso em casos de esquecimento

Acredito que esse [link](https://www.baeldung.com/spring-jpa-soft-delete) possa te ajudar a deixar genérico nas entidades de soft delete. Por ese site, você encontra várias outras dúvidas sobre o Spring.
Obrigado pelo link, pelo visto não há muitas saídas mesmo