Query q = getSessionFactory().getCurrentSession().createQuery(query);
for (String key : params.keySet()) {
q.setParameter(key, params.get(key));
}
logger.info("Retornando lista de resultados...");
T t = (T) q.uniqueResult();
return t;
} catch (Exception e) {
String messageError = "Erro ao executar query para " + getObjectClass().getSimpleName();
logger.error(messageError, e);
throw new DaoException(messageError, e);