@Override
public Integer getNextCodigoVenda() {
Query queryReaproveitamento = this.entityManager.createNativeQuery("select COD_VENDA from S_VENDA_PRODUTO_REAPROV where FLG_DISPONIVEL = true");
Object objReaproveitamento = queryReaproveitamento.getSingleResult();
if (objReaproveitamento != null) {
} else {
Query query = this.entityManager.createNativeQuery("select sisgcp.S_VENDA_PRODUTO.nextval from dual");
Object obj = query.getSingleResult();
return ((java.math.BigDecimal) obj).intValue();
}
}
Boa tarde Thiago,
Um ponto de atenção:
O método getSingleResult lança NoResultException quando não encontra nada, com isso sua lógica abaixo não vai ocorrer.
Espero ter ajudado.
Boa tarde Weverton.
Cara, se eu colocar assim ele compila(na IDE) tudo ok, mas ainda não testei.
if (objReaproveitamento != null) {
objReaproveitamento = this.entityManager.createNativeQuery("update COD_VENDA from S_VENDA_PRODUTO_REAPROV where FLG_DISPONIVEL = false");
Mas como isso é novo pra mim, e eu peguei pra desafio e crescimento, eu to apanhando muito. rs
Obrigado
Bom dia Thiago,
Realize a leitura dessa apostila:
(Estou te enviando o cápitulo referente a JPA/Hibernate, mas se quiser ler toda é uma boa)
https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/
Atenciosamente,