Annotation Processing com JPA 2 - MetaModelo Statico não funciona - HELP!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

pessoal, to tentando configurar aqui pra gerar as classes Entity_ pra usar o metamodelo statico, mas não esta gerando... =/

Gostaria de saber o que esta faltando ... coloquei no path o JAR do JPA2 conforme screens e tentei ativar.... as classes não são geradas =/

http://img534.imageshack.us/img534/3855/screent.png
http://img143.imageshack.us/img143/1398/screen2h.png

se alguem puder me ajudar =/ ....

ja ate tentei criar um build.xml que tem no artigo do MundoJava do paulo Silvera, quando executo o build, na saida sai uns warn e nada dos arquivos, não sei se com o ant eu tenho que registrar mais alguma coisa, nunca mexi bem com ant... http://pastebin.com/FjXW6jUE


por favor alguem me ajuda

ps.: segue screen da pasta de libs

http://img153.imageshack.us/img153/5315/screen3x.png

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

descobri alguns problemas 1° o .zip do souceforge não esta vindo com essa lib, do metamodel generator, ai eu achei ele no repository do maven, porem quando poem ele no projeto, fica aparecendo um erro de compilação ... bom... estranho, to baixando o EclipseLink, vou ver c lá tem um jar q faça esse processo

o problema persiste, e se alguem tiver soluções eu agradeço ^^

This message was edited 1 time. Last update was at 20/03/2010 19:17:51


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

resolvido! .... depois de muita procura encontrei o arquivo faltando (ele ta em anexo)

o outro problem é que eu tinha que ter colocado no path da figura 1, o Hibernate.jar e o jpa2 annotations
 Nome do arquivo hibernate-jpamodelgen-1.0.0.Final.jar [Disk] Download
 Descrição
 Tamanho 155 Kbytes
 Baixado:  37 vez(es)


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Cherubini
JavaTeenager
[Avatar]

Membro desde: 07/03/2008 10:03:25
Mensagens: 155
Localização: São José dos Campos
Offline

Fala Lavieri,

então estou tentando usar o metamodel mas ta dificil! rs

Bom, eu consigo gerar os metamodel só que ele gera com o mesmo nome de pacote das minhas entitys!

Exemplo: no meu projeto tenho a seguinte classe Usuario.class no pacote br.com.entity, e o metamodel gera o metamodel/br.com.entity.Usuario_ e quando
vou importar no minha classe o Usuario_ ele fala que não existe, agora se eu mudo o nome do pacote que está no metamodel ele acha, mas sempre que
recompilo as classes ele gera o pacote com nome errado e tenho q trocar de novo!!!

espero ter conseguido explicar bem!!

Ficarei no aguardo e obrigado.

Thiago M.Cherubini

Quanto mais aprendemos mais temos que aprender!
Cherubini
JavaTeenager
[Avatar]

Membro desde: 07/03/2008 10:03:25
Mensagens: 155
Localização: São José dos Campos
Offline

E ainda tem mais, o projeto compila, mas quando rodo, ele da NullPointer, justo na linha que uso Usuario_ ! =/


Thiago M.Cherubini

Quanto mais aprendemos mais temos que aprender!
Cherubini
JavaTeenager
[Avatar]

Membro desde: 07/03/2008 10:03:25
Mensagens: 155
Localização: São José dos Campos
Offline

Bom consegui fazer funcionar!!

Eu renomei o nome do pacote, e depois importei a classe com o pacote renomeado e depois voltei o nome do pacote para o que o APT gerou!! Agora funcionou e sem NullPointer tambem, pq ele achou o pacote original!!

Bom, não se é BUG, se você tiver um resposta para ajudar, ficarei grato!!

Por mais é isso!

Vlws.

Thiago M.Cherubini

Quanto mais aprendemos mais temos que aprender!
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Faz assim

1 - Clica com direito no seu projeto
2 - Escolhe propriedades
3 - Seleciona Java Compiler
4 - Seleciona Annotation Processing
5 - No campo Generated source directory coloca o valor ".apt_generated"


Pronto.... agora não vai ter pacote pra vc tansferir classes...

suas classes de metamodel não vai mais aparecer no seu src.... porem quando vc fizer Usuario_ ela vai aparecer no eclipse, com todos os campos....

ai é só usar....

boa sorte

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team