Bonjour je voudrais faire une fonction qui me retourne le max des ID dans ma base mysql g essayé ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public int getMaxID(){
        int leID;
        Session session3 = HibernateUtil.getSessionFactory().getCurrentSession();
        session3.beginTransaction();
        FormAjoutDoc U = (FormAjoutDoc)session3.createQuery("select max(ID) from FormAjoutDoc as p ").uniqueResult();
        System.out.println(U.getID());
        leID = U.getID();
        session3.getTransaction().commit();
        //return result;
        return leID;
    }

mais ca retourne des erreurs du genre :
Hibernate: select max(formajoutd0_.ID) as col_0_0_ from document formajoutd0_
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
at Dao.DocumentsManager.getMaxID(DocumentsManager.java:70)
at Dao.DocumentsManager.main(DocumentsManager.java:26)

je croyais que c'était simple mais!!
est ce que quelqu'un peut m'aider sur ce pt?