Así que nueva versión del test, compatible con Hibernate 3 y un poco más sofisticada. Allá va.
public void testHibernateMappingsOk() {
boolean allOk = true;
Map metadata = sessionFactory.getAllClassMetadata();
for (Iterator i = metadata.values().iterator(); i.hasNext();) {
EntityPersister persister = (EntityPersister) i.next();
String entityName = persister.getEntityName();
try {
Query q = session.createQuery("from " + entityName);
q.setMaxResults(1);
q.uniqueResult();
} catch (HibernateException e) {
logger.warn("ERROR probando el mapeo de la entidad " + entityName, e);
allOk = false;
}
}
assertTrue(allOk);
}
Para Java5:
for (EntityPersister persister : metadata.values()){
...
}
Unknown
11 de diciembre de 2009, 12:24Correctísimo. Para aquellos que al fin hayan superado Java 1.4. Nosotros aún tenemos algún legacy...
Gracias Alejandro.
jcesarperez
11 de diciembre de 2009, 13:44