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