Exercício 8.2 - item 9 apostila FJ28 da caelum

1 resposta
gledson85
9) As classes de teste que tínhamos criado não estão compilando mais, pois mudamos o construtor do ProdutoDao. Mude as chamadas, usando as ComponentFactories para criar as dependências. Note que na aplicação web, o VRaptor que vai se encarregar executar esse código.

SessionFactory factory = new CriadorDeSessionFactory().getInstance();
Session session = new CriadorDeSession(factory).getInstance();
ProdutoDao dao = new ProdutoDao(session);

package br.com.caelum.goodbuy.testes;

import br.com.caelum.goodbuy.dao.ProdutoDAO;
import br.com.caelum.goodbuy.modelo.Produto;

public class AdicaoDeProduto {

	public static void main(String[] args) {

		Produto produto = criaProduto();

		new ProdutoDAO().salva(produto); // Como alterar aqui???

	}

	private static Produto criaProduto() {

		Produto produto = new Produto();
		produto.setNome("Notebook Generico");
		produto.setDescricao("Notebook para trabalhos escolares...");
		produto.setPreco(1235.49);

		return produto;

	}

}

Pessoal, não entendi como mudar as chamadas usando as ComponentFactories, não entendi como alterar a classe AdicaoDeProduto para salvar os produtos. Quem já fez o exercício e quiser me dar uma dica eu fico agradecido. :)

T+

1 Resposta

Lucas_Cavalcanti

tá no enunciado :wink:

só pra te ajudar:

new ProdutoDao().salva(produto);

é a mesma coisa que:

ProdutoDao produtoDao = new ProdutoDao();
produtoDao.salva(produto);
Criado 20 de junho de 2010
Ultima resposta 21 de jun. de 2010
Respostas 1
Participantes 2