Olá, tudo bem?
Este post irá mostrar as novas funcionalidades do EasyCriteria.
O EasyCriteria é uma ferramenta Open Source que facilita a utilização do Criteria do JPA independente da implementação. Atualmente o EasyCriteira tem 100% de cobertura nos testes unitários e é testado com as implementações: Hibernate, OpenJPA e EclipseLink.
Caso você queira entender o conceito do Criteria e como pode ser aplicado ao seu projeto veja esse post: EasyCriteria – Um modo simples de fazer Criteria com JPA.
As novas funcionalidades do EasyCriteria 1.0 são:
- Condições em Join
-
Paginação de Query
Agora é possível realizar um Join e adicionar parâmetros:
EntityManager em = emf.createEntityManager();
EasyCriteria<Person> easyCriteria = EasyCriteriaFactory.createQueryCriteria(em, Person.class);
easyCriteria.innerJoin("dogs", Dog.class);
easyCriteria.whereJoinEquals("dogs", "name", "Dark");
easyCriteria.whereJoinStringNotIn("dogs", "name", names); // names is a List<String>
easyCriteria.whereJoinStringLike("dogs", "name", "M%");
easyCriteria.whereJoinListIsEmpty("dogs", "cars");
easyCriteria.whereJoinAttributeIsNull("dogs", "nickName");
easyCriteria.whereJoinStringBetween("dogs", "name", "A", "L");
A query também poderá ser paginada:
EasyCriteria<Dog> easyCriteria = EasyCriteriaFactory.createQueryCriteria(getEntityManager(), Dog.class); easyCriteria.setFirstResult(0); easyCriteria.setMaxResults(5);
A nova versão também conta 100% de cobertura de código nos testes unitários.
Clique aqui para fazer o download do código do post de hoje do EasyCriteria. Você poderá testar os métodos do EasyCriteria.
Na página do projeto (http://easycriteria.uaihebert.com/) é possível encontrar toda a documentação.
Qualquer dúvida basta postar abaixo.
Até a próxima! \o_


Publica em um repositorio do maven. Seria perfeito.
Olá, tudo bem?
Ele já está publicado no google codes.
Tu quer me complicar ne ? hehehe to me ferrando aqui para tentar apontar no ivy+ant o repositorio do google code. Pelo menos um bom desafio.
jpfaria, bom dia.
Realmente um desafio. [=
Estou trabalhando em uma versão 2.0 que será melhor e mais completa. [=
E o melhor, maven para tudo… ou melhor quase tudo (maldito eclipselink!)
Obrigado pela visita. [=
Voce publicou em um repositório público do Maven?
Luiz, boa tarde.
O código se encontra no repositória do google code: http://code.google.com/p/easy-criteria/
Seria interessante você criar uma DOC em PDF bem organizada ou quem sabe até um pequeno livro. Eu por exemplo iria adorar para ir lendo no trajeto para o trabalho. Abs
Olá João Paulo, bom dia.
Posso colocar isso como um TODO, por que não?
Deixa só finalizar as duas próximas versões. =D
Obrigado pela dica. [=