private static String _composeJPQL( final String colSpec, final Class<? extends DBEntity> dbEntityType, final String jpqlWhere) { String jpql = null; String entityName = ReflectionUtils.classNameFromClassNameIncludingPackage(dbEntityType.getName()); if (jpqlWhere != null) { jpql = "select " + colSpec + " from " + entityName + " e where " + jpqlWhere; } else { jpql = "select " + colSpec + " from " + entityName; } log.debug("DB Search query: {}", jpql); return jpql; }