Lançado EasyCriteria 1.0

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_

8 Thoughts on “Lançado EasyCriteria 1.0

  1. Publica em um repositorio do maven. Seria perfeito.

    • uaihebert on January 21, 2013 at 9:48 am said:

      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.

        • uaihebert on February 4, 2013 at 10:51 am said:

          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. [=

  2. Voce publicou em um repositório público do Maven?

  3. João Paulo Faria on August 17, 2012 at 2:07 am said:

    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

    • uaihebert on August 17, 2012 at 11:00 am said:

      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. [=

Leave a Reply

Post Navigation