List of usage examples for org.hibernate.cfg Settings isNamedQueryStartupCheckingEnabled
public boolean isNamedQueryStartupCheckingEnabled()
From source file:org.babyfish.hibernate.cfg.Configuration.java
License:Open Source License
@SuppressWarnings("unchecked") static void checkNamedQueries(SessionFactoryImpl factory) { Settings settings = factory.getSettings(); if (settings.isNamedQueryStartupCheckingEnabled()) { Map<String, HibernateException> errors; try {//from www . j a va2 s . c o m errors = (Map<String, HibernateException>) CHECK_NAMED_QUERIES_METHOD.invoke(factory); } catch (IllegalAccessException ex) { throw new AssertionError(); } catch (InvocationTargetException ex) { throw UncheckedException.rethrow(ex.getTargetException()); } if (!errors.isEmpty()) { boolean addComma = false; StringBuilder builder = new StringBuilder("Errors in named queries: "); for (Entry<String, HibernateException> entry : errors.entrySet()) { String queryName = entry.getKey(); HibernateException e = entry.getValue(); if (addComma) { builder.append(", "); } else { addComma = true; } builder.append(queryName); sessionFactoryImplLog.error("Error in named query: " + queryName, e); } throw new HibernateException(builder.toString()); } } }