bonjour,
Me voici avec un problem trés génant et pas trop compréhensible !
Je tente de migrer vers hibernate3 et je me retrouve avec cette erreur :
Code:
Caused by: java.lang.NoClassDefFoundError: antlr/ANTLRException
at org.hibernate.hql.ast.ASTQueryTranslatorFactory.createQueryTranslator(ASTQueryTranslatorFactory.java:27)
at org.hibernate.impl.SessionFactoryImpl.createQueryTranslators(SessionFactoryImpl.java:357)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:423)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:603)
at fr.ggl.uc.admin.EssaiTypeUCEjbBean.testHib(EssaiTypeUCEjbBean.java:277)
avec ce code.
Code:
public void testHib(UcRequest request) throws SibException {
SessionFactory sessionFactory = HbnSession.getSessionFactory(HbnSession.CRISTAL);
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
EssaiTypeDm dm = (EssaiTypeDm) session.get(EssaiTypeDm.class, new Long(2));
assert dm.getColor() != null : "Attention la couleur ne doit pas être null";
Color color = dm.getColor();
// pas de pb, je continue.
String hqlQuery = "SELECT COUNT (*) FROM essaitype";
Query query = session.createQuery(hqlQuery);
//ET VOILA LA SOURCE D'ERREUR !!
Integer integer = (Integer) query.uniqueResult();
tx.commit();
}
catch (Exception e) {
if (tx != null) tx.rollback();
e.printStackTrace();
}
finally {
session.close();
}
}
Hibernate version: 3.0.5