[quote=eulen]Muito legal sua biblioteca, facilita demais o trabalho. Você pretende implementar funções agregadas e agrupamento? [/quote]Opa, valeu pela força.
Sim sim, que no caso é o chamado Tuple. Pretendo, mas antes quero apenas que essa versão fique estável! =D
[quote=raf4ever]Parabéns pelo post,como sempre muito bem escrito.
Mas,se eu preciso de uma API pra ajudar a usar outra API,é sinal que tem coisa “cheirando mal”,não? [/quote]Exato! [=
Achei Criteria algo muito bom, mas achei muuuito, mas muito mal executado! =/
[quote=jakefrog][quote=raf4ever]Parabéns pelo post,como sempre muito bem escrito.
Mas,se eu preciso de uma API pra ajudar a usar outra API,é sinal que tem coisa “cheirando mal”,não? [/quote]Exato! [=
Achei Criteria algo muito bom, mas achei muuuito, mas muito mal executado! =/
Fazer o que né!? =/[/quote]
Por isso que eu não troco as Restrictions do Hibernate por nada nesse mundo
[quote=raf4ever]Por isso que eu não troco as Restrictions do Hibernate por nada nesse mundo [/quote]Uhum.
Mas quem trabalha com EclipseLink/OpenJPA e outros ficam tristes por não ter essa opção.
Aí que entra no EasyCriteria! \o/
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");É possível também paginar uma consulta:
EasyCriteria<Dog> easyCriteria = EasyCriteriaFactory.createQueryCriteria(getEntityManager(), Dog.class);
easyCriteria.setFirstResult(0);
easyCriteria.setMaxResults(5);No blog tem um post falando sobre a nova versão: http://uaihebert.com/?p=1567
O site oficial você pode encontrar toda a documentação, road map e dentre outras coisas: http://easycriteria.uaihebert.com/