Olá,
estou tentando criar uma createQuery e está me dando erro ???
o que será ???
se alguém puder me ajudar …
agradeceria…
--main
System.out.println("Lista Todos Usuários");
List lista = usuarioBusiness.listaTodosUsuario();
for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
Usuario usuarios = (Usuario) iterator.next();
System.out.println("id ="+usuarios.getId());
System.out.println("login ="+usuarios.getLogin());
System.out.println("senha ="+usuarios.getPassword());
System.out.println("nome ="+usuarios.getNome());
System.out.println("---------------------------------");
}
--
Lista Todos Usuários
Erro =java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
--
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import br.com.exemplojpa.modelo.Usuario;
/**
*
*
*
*
*
*
*/
public class UsuarioDAO {
private EntityManagerFactory factory = null;
private EntityManager manager = null;
public UsuarioDAO() {
factory = Persistence.createEntityManagerFactory("exemploJPA");
manager = factory.createEntityManager();
}
/**
* Inserindo um usuário
*
* @param usuario
*/
public void inserirUsuario(Usuario usuario) {
EntityTransaction transaction = manager.getTransaction();
try {
transaction.begin();
manager.persist(usuario);
transaction.commit();
} catch (Exception e) {
transaction.rollback();
System.err.println("Erro: " + e.getMessage());
} finally {
manager.close();
}
}
/**
* Pesquisar um usuário
*
* @param usuario
*/
public Usuario pesquisarUsuario(Integer id, Usuario usuario) {
EntityTransaction transaction = manager.getTransaction();
Usuario retorno = null;
try {
transaction.begin();
retorno = (Usuario) manager.find(Usuario.class, id);
} catch (Exception e) {
transaction.rollback();
System.err.println("Erro: " + e.getMessage());
} finally {
manager.close();
}
return retorno;
}
public List listaTodosUsuario(){
List lista = new ArrayList(0);
try{
lista = manager.createQuery("select id, login,senha,nome from usuario where id > ?")
.setParameter(0, 1)
.getResultList();
}catch(Exception e){
System.out.println("Erro ="+e);
}
return lista;
}
}
--
/**
* Pesquisar usuário
*/
public List listaTodosUsuario() {
usuarioDAO = new UsuarioDAO();
List retorno = usuarioDAO.listaTodosUsuario();
return retorno;
}
--