Duvidas como implementar um metodo

9 respostas
F

Olá pessoal tudo bem?!
Possuo um metodo de excluir um objeto, no meu caso é um funcionário. Esta implementação estou utilizando hibernate Entity-Managed utilizando o eclipse-europa, e esta dando inconsistência nessa linha [Funcionario func = (Funcionario)entityManaged.remove(funcionario);], gostaria de saber onde estou errando e pq?
Estou enviando em seguida o metodo todo, caso alguém possa me ajudar obrigada.

public void excluir(Funcionario funcionario) throws HibernateException {
	entityManaged.getTransaction().begin();
	
	Funcionario func = (Funcionario)entityManaged.remove(funcionario);
	
	entityManaged.getTransaction().commit();
}

9 Respostas

peczenyj

Apenas entityManaged.remove(funcionario); não resolve?

RaulCarlin

o remove() não tem retorno…

F

…o metodo não possui retorno mesmo.

RaulCarlin

Então, quando:

Funcionario func = (Funcionario)entityManaged.remove(funcionario);

Vai dar erro…

F

RaulCarlin:
Então, quando:

Funcionario func = (Funcionario)entityManaged.remove(funcionario);

Vai dar erro…

obrigada pela dica, essa parte eu resolvi removendo uma parte e deixando somente:

entityManaged.remove(funcionario);

F

Surgiu um outro problema… quero realizar uma consulta e listar todos os dados de uma objeto no caso Funcionário, em oredem alfabetica, gostaria de saber o q estou errando na implementação, pois nem consigo compilar.

Caso alguém possa me ajudar obrigada.

public List carregarTudoOrdenadoNome() throws HibernateException {
entityManaged.getTransaction().begin();

[b]O erro esta justimanete aqui, na implementação da consulta, p/ retornar uma lista.[/b]
	List<Funcionario> query = entityManaged.createQuery(Funcionario.class);
	query.add(Order.asc("nome"));

	entityManaged.getTransaction().commit();
	return null;
}
java.rco

Te aconselho a não usar query, substitua por Criteria.

Criteria criteria = entityManaged.createCriteria(Funcionario.class).addOrder(Order.asc(“nome”));

Se você fizer assim vai dar certo.

F

java.rco:
Te aconselho a não usar query, substitua por Criteria.

Criteria criteria = entityManaged.createCriteria(Funcionario.class).addOrder(Order.asc(“nome”));

Se você fizer assim vai dar certo.

Obrigada pela dica.

F

Obrigada…deu certo sim!!! :smiley:

Criado 25 de junho de 2008
Ultima resposta 26 de jun. de 2008
Respostas 9
Participantes 4