Galera estou criando um projeto e estou na dúvida de como somar os valores, consigo somar pelo hibernate fazendo uma consulta, porém acho desnecessário,
Criei um método getTotal, porém ele retorna 0;
public class ProdutoForm {
private List<Produto> valores = new ArrayList<>();
public List<Produto> getValores() {
return valores;
}
public void setValores(List<Produto> valores) {
this.valores = valores;
}
public BigDecimal getTotal(){
return valores.stream().map(Produto::getValor).reduce(BigDecimal::add).orElse(BigDecimal.ZERO);
}
} @Entity
public class Produto {
private BigDecimal valor;
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public List<Produto> finalizados() {
return manager.createQuery("select p from Produto p where p.status like :status", Produto.class).setParameter("status", Status.FINALIZADA).getResultList();
}