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?
Partager