Boa tarde galera… estou começando agora a estudar java web e resolvi me aventurar com o Vraptor hehe
estou utilizando a apostila da caelum…
estou com uma duvida… na hora de refatorar as minhas classes remover e alterar é assim mesmo que tem que ficar ?
tenho duvida dessa Session… é mesmo necessaria ?
elas ficaram assim…
ProdutoDAO
package br.com.caelum.goodbuy.dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.caelum.goodbuy.modelo.CriadorDeSession;
import br.com.caelum.goodbuy.modelo.Produto;
public class ProdutoDao {
private Session session;
public ProdutoDao() {
this.session = CriadorDeSession.getSession();
}
public void salva(Produto produto) {
Transaction tx = session.beginTransaction();
session.save(produto);
tx.commit();
}
public void AlteraProduto(Produto produto) {
Transaction tx = session.beginTransaction();
produto.setPreco(700.00);
session.update(produto);
tx.commit();
}
public void RemoveProduto(Produto produto) {
Transaction tx = session.beginTransaction();
session.delete(produto);
tx.commit();
}
}
RemocaoDeProduto
package br.com.caelum.goodbuy.modelo;
import org.hibernate.Session;
import br.com.caelum.goodbuy.dao.ProdutoDao;
public class RemocaoDeProduto {
public static void main(String args[]) {
Session session = CriadorDeSession.getSession();
Produto produto = LoadProduto(session);
new ProdutoDao().RemoveProduto(produto);
}
private static Produto LoadProduto(Session session) {
Produto produto = (Produto) session.load(Produto.class, 1L);
return produto;
}
}
AlteracaoDeProduto
package br.com.caelum.goodbuy.modelo;
import org.hibernate.Session;
import br.com.caelum.goodbuy.dao.ProdutoDao;
public class AlteracaoDeProduto {
public static void main(String args[]) {
Session session = CriadorDeSession.getSession();
Produto produto = LoadProduto(session);
new ProdutoDao().AlteraProduto(produto);
}
private static Produto LoadProduto(Session session) {
Produto produto = (Produto) session.load(Produto.class, 1L);
return produto;
}
}