Alguém sabe o porquê disto? Eu estava fazendo testes com um sistema quando o Hibernate carrega um valor “0.000000000000” do banco para criar um BigDecimal seu valor fica como “0E-12”, formato científico.
Seguem abaixo os atributos:
intCompact -> 0
intVal --> null
precision --> 1
scale --> 12
stringCache --> 0E-12
Pode parecer papo de brocha, mas nunca tinha acontecido isso comigo… 
Se alguém souber de algo e puder ajudar… por enquanto vou mandar um workaround mesmo. 
Abraços a todos!
