Erro ao Inserir ID de uma tabela em outra. Conversão objeto para int. [RESOLVIDO]

3 respostas
dymitrios

Bom dia!!!

EU preciso pegar o último ID de uma tabela e inserir em outra tabela.

Ae fiz dessa forma abaixo:

public String pegaid(){
   session = CredTudoHibernateUtil.getSessionFactory().getCurrentSession();
   session.beginTransaction();
    List retorno =  session.createSQLQuery("SELECT MAX(Codigo) AS Codigo FROM Consultas ").list();

    session.getTransaction().commit();
    Object[] i= (Object[]) retorno.get(0);
    
    
    String id=i.toString();
    
    //session.close();
    System.out.println("ID="+id);
   return id;
}

Mas ocorre erro de conversão... preciso pegar esse ID em inteiro para colocar na outra tabela...
Se alguém tivér alguma idéia agradeço... Pois já tentei converter de tudo quando é jeito e nada. Estou usando Hibernate.

Existe alguma maneira mais fácil ou mais eficiente para fazer isso agradeço...

Exception in thread "Thread-0" java.lang.ClassCastException: java.lang.Integer cannot be cast to [Ljava.lang.Object;

3 Respostas

M

O erro ocorre na linha 7?

Se for isso tenta trocar o tipo Object[] por Integer.

dymitrios

Já tentei mudar de todo jeito e não dá… alguémm???

dymitrios
Pessoal fiz dessa forma e deu certo... se alguém também estiver com essa dúvida...
public int pegaid(){
   session = CredTudoHibernateUtil.getSessionFactory().getCurrentSession();
   session.beginTransaction();
    List retorno =  session.createSQLQuery("SELECT MAX(Codigo) AS Codigo FROM Consultas ").list();

    session.getTransaction().commit();
        Object i=  retorno.get(0);
    
    
  String id = i.toString();
   int id1=Integer.parseInt(id) ;
    //session.close();
    //System.out.println("ID="+id);
   return id1;
}
Criado 28 de agosto de 2010
Ultima resposta 31 de ago. de 2010
Respostas 3
Participantes 2