Acredito que seja necessário fazer uma validação melhor no atributo valor da classe DTO requisicaoNovaOferta no regex onde o usuário só possa digitar valor maior que 0.00?
A exemplo de: ^(?!0+)(?!0+\.00)\d+(\.\d+{2})?$
Na hora de instanciar essa classe eu faço um replace de vírgula para ponto, para que o BigDecimal possa aceitar.