É com imensa satisfação em venho através deste atualizar o framework JBC para a versão 2.0, no qual a principal mudança faz referência a versão 4 do framework de persistência Hibernate, no qual corrigi alguns bugs, e melhoras de performance e utilização (não iremos discutir as mudanças do Hibernate 3 para o 4).
Principal alteração é a forma que é inicializado a configuração do Hibernate, na classe HibernateUtil, que foi trocado a classe org.hibernate.cfgAnnotationConfiguration depreciada na versão 4 por org.hibernate.cfg.Configuration e juntamente veio a necessidade de utilização do org.hibernate.service.ServiceRegistry, que é uma nova forma implementada pelo Hibernate para gerenciar seus serviços.
Outra mudança, foi a adição do método para pegar um objeto através de um HQL com passagem de paramêtros, o qual não existia na versão 1.1. O método contém a seguinte assinatura:
public Object getValueByHQLCondition(String condition, List paramList,
String paramListName) throws Exception
O método acima pode ser utilizado para buscar a quantidade de registros de uma entidade, com exceção de alguns deles:
List<Long> ids = new ArrayList<Long>(); ids.add(1); String hql = "select count(u) From Usuario u where u.id not in (:paramIds)";Integer count = (Integer) this.getValueByHQLCondition(hql, ids, "paramIds");
O código fonte pode ser baixado no repositório github https://github.com/marconato/jbc-framework
Desde já agradeço a sua atenção. Estou aberto a perguntas e sugestões.