Bonjour tout le monde,

Je suis tout nouveau avec hibernate, mon problème c'est que je veux récupérer le max(id) et le retourner voici mon code clientDaoImp.java:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public int mId(){
		Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
		Client c = (Client) session.createQuery("select max(id) from utilisateur");
		session.flush();
		return c.getId();
	}
voici le clientManagerImp.java:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public int idDao(){
		return clientDao.mId();
	}

Et je l'appelle dans la classe ClientAction "id = clientManager.idDao()+1;" , l'erreur qui apparaît est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
org.hibernate.hql.ast.QuerySyntaxException: utilisateur is not mapped [select max(id) from utilisateur]
	org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158)
	org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87)
	org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
.
.
.
.
Si quelqu'un pourrait m'aider à résoudre cette énigme
MErci