Login Registre-se
Converter os dados do banco em Objetos Java e depois converter os objetos Java para JAXB  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
zeh

JavaC Membro
[Avatar]

Membro desde: 20/03/2013 16:48:23
Mensagens: 10
Offline

Bom dia Amigos. Estou com a seguinte dúvida:

Meu projeto esta assim:
Já tenho os DAO de inserção, alterações, deletes e listas das tabelas do banco.
Tenho o Jar para a geração da NFe.

Agora eu não sei como devo fazer para que no lugar de (por exemplo):

private static Ide dadosDeIdentificacao() {
Ide ide = new Ide();
ide.setCUF("42");
ide.setCNF("76523280");
ide.setNatOp("5102");
ide.setIndPag("0");
ide.setMod("55");
ide.setSerie("1");
ide.setNNF("101");
ide.setDEmi("2011-04-16");
ide.setDSaiEnt("2011-04-16");
ide.setHSaiEnt("15:03:56");
ide.setTpNF("1");
ide.setCMunFG("4202800");
ide.setTpImp("2");
ide.setTpEmis("1");
ide.setCDV("0");
ide.setTpAmb("2");
ide.setFinNFe("1");
ide.setProcEmi("0");
ide.setVerProc("3.0");
return ide;
}

Ficar com os dados do banco e não valores setados como está, falando com um desenvolvedor ele me disse que tenho que "Converter os dados do banco em Objetos Java de sua preferência e depois converta os objetos Java para objetos JAXB", mas não sei como fazer. Estou desesperado para encontrar esta solução já procurei no Google umas 1000 x rs. Me ajude por favor.

Desde já agradeço a atenção de todos.
Obrigado e tenham um ótimo dia.

Abraços.
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Isto depende de como você esta usando sua aplicação.

Vou postar um modelo usando Hibernate + JPA, espero que ajude.

No meu caso eu já tinha uma estrutura de BD sendo utiliza, então criei os models com as estruturas que precisava, sendo mapeados pelo Hibernate e então faço as buscas de dados. Segue Exemplo:

EU tenho o DAO:


Tenho o Model:


Tenho o Bean:


E tenho a montagem do XML onde passo o objeto do model já preenchido e ele faz o preenchimento dos campos:


Existem várias formas de fazer este preenchimento este foi o que utilizei quando fiz há algum tempo, mas tem várias outras possibilidades de ser utilizadas.

Você pega a informação do Banco preeche o objeto model e depois só mandar para o método preencher as tags do XML.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
zeh

JavaC Membro
[Avatar]

Membro desde: 20/03/2013 16:48:23
Mensagens: 10
Offline

Boa tarde, Obrigado pela resposta.

Veja o meu beans depois que foi modificado para o exemplo:



O problema é nesta linha:
emitente = (Empresa) stmt.getResultSet();
Não sei o que devo usar para "emitente" receber o resultado a busca, por que o método fica com o erro "messing return statement"

Obrigado pela paciência.
Abraços
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Veja neste exemplo que tem como obter os dados. São mais trabalhosos, mas esta ai:

LINK: Bancos de dados e JDBC

Esta parte que esta no exemplo:



Onde tem
"String nome"
você usará

Esta mensagem foi editada 2 vezes. Última atualização foi em 22/03/2013 15:27:22


Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
zeh

JavaC Membro
[Avatar]

Membro desde: 20/03/2013 16:48:23
Mensagens: 10
Offline

Olha eu novamente, estou testando desde ontem e ainda não caiu minha fixa, veja meu Bean que pego as informações do banco:



Ai este é uma classe teste que criei para ir fazendo os testes:


Já li aquele tutorial que enviou pra mim e não consigo de jeito nenhum pegar as informações que vem da classe bean, inclusive acho que meu bean esta errado rsrs porque ele apresenta o java.lang.NullPointerException quando tento executar. Sei que da forma que me mostrou esta absolutamente fácil de entender, mas acho que tem algo no meu codigo que não esta certo.
O que seria?
Abraços.
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

falta você chamar sua classe para preencher o objeto empresa.

antes da linha acima você deverá ter algo parecido com:


e seu Bean deve retornar uma String para razão social.

Após isto sim você passará seu objeto empresa para preencher os campos:


OBS: O ideal é que seu bean preecha um objeto empresa e retorno o objeto empresa já preenchido.

Esta mensagem foi editada 1 vez. Última atualização foi em 23/03/2013 16:44:04


Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team