Mudanças entre as edições de "XSD To Java Object (JAXB Plugin)"
| (Uma revisão intermediária pelo mesmo usuário não está sendo mostrada) | |||
| Linha 23: | Linha 23: | ||
Para os serviços da NFe, recomendo que para cada XSD gerado se crie um pacote separado para esses arquivos mesmo que muitos arquivos possam ser reaproveitados (por serem o mesmo tipo internamente). Acredito que seja melhor ter alguns arquivos repetidos do que conflitos futuros por versões diferentes dos serviços publicados da SEFAZ. | Para os serviços da NFe, recomendo que para cada XSD gerado se crie um pacote separado para esses arquivos mesmo que muitos arquivos possam ser reaproveitados (por serem o mesmo tipo internamente). Acredito que seja melhor ter alguns arquivos repetidos do que conflitos futuros por versões diferentes dos serviços publicados da SEFAZ. | ||
Além disso, a cada XSD que se criam novos arquivos, muitos se sobrepõe por usarem o mesmo tipo e arquivos de dependências entre os XSDs. Caso alguma alteração/adaptação tenha sido realizada nos objetos criados anteriormente, ela será perdida nos arquivos que forem sobrepostos. Alterações como '''@XMLRootElement()''' precisarão | Além disso, a cada XSD que se criam novos arquivos, muitos se sobrepõe por usarem o mesmo tipo e arquivos de dependências entre os XSDs. Caso alguma alteração/adaptação tenha sido realizada nos objetos criados anteriormente, ela será perdida nos arquivos que forem sobrepostos. Alterações como '''@XMLRootElement()''' precisarão ser refeitas. | ||
}} | }} | ||
| Linha 34: | Linha 34: | ||
Exemplo: na Classe TEnviNFe, que representa a tag enviNFe utilizada no serviço de envio de NFe para autotização, é necessário adicionar a seguinte annotation à classe: | Exemplo: na Classe TEnviNFe, que representa a tag enviNFe utilizada no serviço de envio de NFe para autotização, é necessário adicionar a seguinte annotation à classe: | ||
<pre>@XmlRootElement(name = "enviNFe")</pre> | <pre>@XmlRootElement(name = "enviNFe")</pre> | ||
Só para lembrar das tags raiz utilizadas pela implementação atual: | |||
* enviNFe em TEnviNFe | |||
* retEnviNFe em TRetEnviNFe | |||
* nfeProc em TNFeProc | |||
}} | }} | ||
Edição atual tal como às 13h31min de 13 de dezembro de 2025
É possível utilizar o Java para gerar Objetos que representam as informações usados em um WebService.
Para criar esses objetos vamos precisar primeiro dos arquivos XSD do webservice. De posse dos XSD devemos coloca-los em alguma pasta dentro do projeto, mesmo que temporariamente, para que a IDE possa encontra-lo.
Agora basta seguir os passos abaixo:
1. Clique com o botão direito, no menu Generate > JAXB Classes... para abrir o wizard.
2. Escolha o projeto onde as classes geradas devem ser colocadas
3. Na tela seguinte defina o package que deseja colocar as classes e clique em Finish.
|
|
|
|


