DAO generico

4 respostas
T

Boa tarde pessoas,

Seguinte, sou noob em java ainda, meu primeiro emprego como programador estou a 1 mes e ja me passaram algo tenssso…

Desenvolver um framework proprio pra empresa,

Enfim, estou fazendo um CRUD, e na hora de deletar ele só apenas deleta da minha lista, mas não do banco de dados…Gostaria de saber alguma forma de fazer isso…ME AJUDEM!!!

Meu codigo delete esta assim…

public void delete(EntityManager entityManager, Object entity)
throws FrameworkEjbException {

try {  
		entityManager.getTransaction().begin();   
		entityManager.remove(entity);   
		entityManager.getTransaction().commit();  
		
	} catch (Exception e) {
		// Se a atualização falhar
		throw new FrameworkEjbException(this.getClass().getName()
				+ ".delete(EntityManager entityManager, Object entity)", e
				.getMessage(), StringService.getStackTrace(e));
	}
}

Ele funciona…Porem só exclui da lista…E não da base…

Obrigado…

4 Respostas

pedruhenrik

turkin,

tb sou noob em java heheh

faço a minima idéia como se constroi 1 framework do zero.

vê se ajuda:

http://www.guj.com.br/posts/list/78169.java

tem alguns links interessantes.

e boa sorte! ^^

T

Haha opaaa blz?

Obrigado cara…Mas entao do zero do zero nao esta, só estou implementando uma parte que eh essa do CRUD, de insert,update e delete…Tipo criei la um form com o id e o nome…Consigo inserir tanto na minha lista como no banco de dados…e atualizar tbem…Mas nao consigo deletar do banco cara…ele soh deleta da lista…Acho eu que ele nao consegue identificar como um objeto do banco…sei la…=S

Mas mesmo assim valeu pela ajuda!

cs.santos0

para resolver isso ai é so usar java q da certo.

juliofsn

Pode ser que você só consiga remover entidades que você consultou antes, não adianta criar um objeto com new e atrbuir o ID, veja se não é isso.

Recentemente, teve uma boa discussão aqui sobre DAOs genéricos, pode ser uma boa fonte de idéias:
http://www.guj.com.br/posts/list/215809.java

Outra, eu não acho bom iniciar e terminar uma transação no DAO, prefiro deixar o controle de transações uma camada acima, onde estão os métodos de negócio.

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 4
Participantes 4