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+
