Olá …poderia me ajudar
estou com o erro baixo na hora que rodo um main e me aparece esse erro e não estou visualizando o erro se puder me ajudar
é qdo esta linha
lista = manager.createQuery("select id, login,senha,nome from usuario where id > ? ")
.setParameter(0, 1)
.getResultList();
já tentei de tudo se puder me ajudar …agradecria
[TopLink Info]: 2008.11.28 12:36:10.772--ServerSession(15431769)--TopLink, version: Oracle TopLink Essentials - 2006.8 (Build 060908)
[TopLink Info]: 2008.11.28 12:36:12.611--ServerSession(15431769)--file:/C:/workspace/TesteJPA/build/classes-exemploJPA login successful
Exemplo JPA
Id: 19
Login: mary
Senha: mary
Nome: lock
-----------------------------------------
Lista Todos Usuários
Erro =java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
---
@Entity
@Table(name = "Usuario")
public class Usuario {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column
private String login;
@Column
private String password;
@Column
private String nome;
/*
* Gets e Sets
*/
---
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(){
EntityTransaction transaction = manager.getTransaction();
List lista = new ArrayList(0);
try{
//Query q = manager.createQuery("select u.id ,u.login ,u.password,u.nome from USUARIO u where u.id > 1");
//lista = q.getResultList();
lista = manager.createQuery("select id, login,senha,nome from usuario where id > ?1 ")
.setParameter(1, 1)
.getResultList();
}catch(Exception e){
System.out.println("Erro ="+e);
}
return lista;
}
}
---
*/
public class UsuarioBusiness {
UsuarioDAO usuarioDAO = null;
/**
* Inserir usuário
*/
public void inserirUsuario(Usuario usuario) {
usuarioDAO = new UsuarioDAO();
usuarioDAO.inserirUsuario(usuario);
}
/**
* Pesquisar usuário
*/
public Usuario pesquisarUsuario(Usuario usuario) {
usuarioDAO = new UsuarioDAO();
Usuario retorno = new Usuario();
retorno = usuarioDAO.pesquisarUsuario(usuario.getId(), usuario);
return retorno;
}
/**
* Pesquisar usuário
*/
public List listaTodosUsuario() {
usuarioDAO = new UsuarioDAO();
List retorno = usuarioDAO.listaTodosUsuario();
return retorno;
}
}
---
public class TesteExemploJPA {
public static void main(String[] args) {
/*
* Criando o objeto usuário
*/
Usuario usuario = new Usuario();
usuario.setLogin("mary");
usuario.setPassword("mary");
usuario.setNome("lock");
/*
* Instanciando a classe de negócio
*/
UsuarioBusiness usuarioBusiness = new UsuarioBusiness();
/*
* Inserindo um usuário no banco
*/
usuarioBusiness.inserirUsuario(usuario);
/*
* Pesquisando o usuário inserido no banco
*/
Usuario usuarioBanco = new Usuario();
usuarioBanco = usuarioBusiness.pesquisarUsuario(usuario);
/*
* Mostrando o resultado da consulta no banco
*/
System.out.println();
System.out.println(" Exemplo JPA ");
System.out.println("Id: " + usuarioBanco.getId());
System.out.println("Login: " + usuarioBanco.getLogin());
System.out.println("Senha: " + usuarioBanco.getPassword());
System.out.println("Nome: " + usuarioBanco.getNome());
System.out.println("-----------------------------------------");
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("---------------------------------");
}
}
}
--
---