quinta-feira, 5 de novembro de 2009

Java - Para quem usa TOPLINK ( JPA )

Bom .. estou postando uma framework de codigo fonte aberto q eu criei aqui p vcs ! ... segue o link :

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 {
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