Ultimo problema para finalizar meu primeiro Sistema

@Lucas_Camara

ficou assim:

    private void montarListaProdutos(List<ProdutoVendido> produtosVendidos) {
		HorizontalLayout adicionarProdutos = new HorizontalLayout();
		
				
		for (ProdutoVendido pv : produtosVendidos) {
			adicionarProdutos.add(new TextField(pv.getProduto().getNome()));
		}
		
		centro.add(adicionarProdutos);
	} 

não há erros de compilação ou execução, mas os produtos continuam sem salvar / exibir

Tela Após Venda Realizada


Ah, não está nem salvando os produtos na venda? Como está o método que salva a venda?

1 curtida

@Lucas_Camara

    private void salvarClick() {

		venda = binderVenda.getBean();

		boolean adicionarLista = venda.getId() == null ? true : false;

		vendaService.create(venda);

		if (adicionarLista) {
			listaVendas.add(venda);

		}
		atualizaGrdVenda();
		novaVenda();
		txtNomeCliente.focus();

		binderVenda.setBean(venda);

		if (adicionarLista) {

			dlgJanela.close();
		}
	}

Quando vc debuga o codigo, nessa linha:

venda = binderVenda.getBean();

A venda vem com a lista de produtos vendidos preenchida?

1 curtida

E o que esse método faz?

vendaService.create(venda);
1 curtida

cria a venda

No print não está sendo apresentado os valores que tem na venda.

1 curtida

@Lucas_Camara
eu vou baixar o eclipse novamente, acho que ele está zuado…

não precisa. tu tem que fazer a view aparecer. Acho que no menu window > show view. Dai deve ter variable (ou algo assim)

Veja:

image

1 curtida

@Lucas_Camara
meu eclipse simplesmente nao debuga

@Lucas_Camara

consegui debugar, mas nao mostra nada

@Lucas_Camara

agora foi

Agora tu tem que ir “andando” o debug (acho que é a tecla F6) até que a variável venda seja preenchida, para que vc consiga ver, no painel variables, com quais valores estão suas propriedades.

1 curtida

@Lucas_Camara

em nenhum momento apareceu a variavel venda, dei varios F6 devagar, fui olhada e nada…

Ah sim, como ela está declarada como atributo de classe, ela vai está dentro do this (esse this se refere à classe em que o breakpoint está) lah no painel variables.

1 curtida

@Lucas_Camara

E a propriedade produtos tem quantos elementos? Se tiver algum produto, mostra tb as propriedades dele.

1 curtida

@Lucas_Camara

a unica propriedade produtos que tem, está dentro de venda, porem dentro de produto não há nada

Deve ser por isso que os produtos não estão sendo persistidos. A lista de produtos da venda está vazia. Qdo vc adiciona o produto na venda, vc usou aquele método que adiciona o produto (addProduto)?

1 curtida