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();
}
Apenas entityManaged.remove(funcionario); não resolve?
o remove() não tem retorno…
…o metodo não possui retorno mesmo.
Então, quando:
Funcionario func = (Funcionario)entityManaged.remove(funcionario);
Vai dar erro…
[quote=RaulCarlin]Então, quando:
Funcionario func = (Funcionario)entityManaged.remove(funcionario);
Vai dar erro… [/quote]
obrigada pela dica, essa parte eu resolvi removendo uma parte e deixando somente:
entityManaged.remove(funcionario);
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;
}
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.
[quote=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.[/quote]
Obrigada pela dica.
Obrigada…deu certo sim!!! 