Simple test caseA simple junit that iterates the whole Hibernate configuration checking is the SQL tables and columns are right. If your database data is huge, change session.find() with session.iterate()
public class HibernateTest extends TestCase {
public void testEverything() throws Exception {
SessionFactory sessionFactory = getSessionFactory();
Map metadata = sessionFactory.getAllClassMetadata();
for (Iterator i = metadata.values().iterator(); i.hasNext(); ) {
Session session = sessionFactory.openSession();
try {
EntityPersister persister = (EntityPersister) i.next();
String className = persister.getClassName();
log.debug("select: " + className);
List result = session.find("from " + className + " c");
log.debug("returned " + result.size() + " records for " + className);
} finally {
session.close();
}
}
}
}
|