http://jpautil.googlecode.com
Chama-se : JPAUtil ... é uma biblioteca que auxilia a criação de HQL de forma dinâmica, passando um exemplo de objeto populado ( Como o Example do Hibernate ), porém essa biblioteca leva em consideração os sub objetos.
Ajuda o desenvolvedor a instanciar objetos de forma dinâmica.
Tem aki alguns exemplos do que ela faz :
public class Main {
SELECT objPrincipal FROM Grupo objPrincipal WHERE (objPrincipal.nome = 'testeGrupo' ) AND (objPrincipal.usuario.nome = 'caio' AND objPrincipal.usuario.endereco.nomeDaRua = 'teste' AND objPrincipal.usuario.endereco.numero = 10 AND objPrincipal.usuario.menu.descricao = 'Menu teste' AND objPrincipal.usuario.menu.codigoPermissao = '01010041' AND objPrincipal.usuario.menu.numeroTeste = 50)
Ajuda o desenvolvedor a instanciar objetos de forma dinâmica.
Tem aki alguns exemplos do que ela faz :
public class Main {
public static void main(String[] args){
JPAUtil jpaUtil = new JPAUtil();
Util util = new Util();
Grupo grupoVazio = new Grupo(); //Funcao para instanciar todos os metodos util.instanciaOsSubCamposVazios(grupoVazio);
grupoVazio.setNome("testeGrupo"); grupoVazio.getUsuario().setNome("caio"); grupoVazio.getUsuario().getEndereco().setNomeDaRua("teste"); grupoVazio.getUsuario().getEndereco().setNumero(10); grupoVazio.getUsuario().getMenu().setDescricao("Menu teste"); grupoVazio.getUsuario().getMenu().setCodigoPermissao("01010041"); grupoVazio.getUsuario().getMenu().setNumeroTeste(50);
util.setaNullNosCamposObjetoVazios(grupoVazio);
System.out.println(jpaUtil.getHQLByExample(grupoVazio));
}} Resultado :
SELECT objPrincipal FROM Grupo objPrincipal WHERE (objPrincipal.nome = 'testeGrupo' ) AND (objPrincipal.usuario.nome = 'caio' AND objPrincipal.usuario.endereco.nomeDaRua = 'teste' AND objPrincipal.usuario.endereco.numero = 10 AND objPrincipal.usuario.menu.descricao = 'Menu teste' AND objPrincipal.usuario.menu.codigoPermissao = '01010041' AND objPrincipal.usuario.menu.numeroTeste = 50)
Nenhum comentário:
Postar um comentário