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:
voici le clientManagerImp.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(); }
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:
Si quelqu'un pourrait m'aider à résoudre cette énigme
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) . . . .
MErci
Partager