JPA - Mapeamento de atributo estático  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Laércio Gil
Smalltalk

Membro desde: 16/09/2007 01:39:15
Mensagens: 2
Offline

E aí pessoal td blz??
Fiz o mapeamento de algumas classes utilizando JPA annotations e a persistência no banco de dados postgresql. Em uma dessas
minha classes existe um atributo estático que eu quero e preciso guardar seu valor no banco. Entretanto nem foi criado o campo
referente a esse atributo na tabela e nem muito menos o atributo é reconhecido dentro das minhas Queries

O bendito atributo com sua respectiva annotation estão aí:



Detalhe: Todos os outros campos foram criados, são persistidos com exceção dele.

Pergunta 1: Existe alguma restrição do JPA quanto a atributos static?
Pergunta 2: Se existe como faço para indicar que mesmo ele sendo static eu quero mapeá-lo?

Desde já obrigado a todos que colaborarem..

Laércio
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Laércio pelo que eu saiba não existe nenhuma restrição de mapear um campo que tenha o modificador static. Você já tentou criar essa coluna no banco, preencher e persistir esta entidade ?

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
Laércio Gil
Smalltalk

Membro desde: 16/09/2007 01:39:15
Mensagens: 2
Offline

Já tentei sim..
o campo não recebe nenhum valor.
e outra! se eu fizer um query e tentar chamar o atributo (QUE FOI MAPEADO COM ANNOTATION) dentro das
cláusulas da mesma,
é disparada uma exception de criação da query, ou seja, não reconhece o atributo.

Laércio
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Você tem essa exception? Poderia postar para agente ver ?

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
dev.rafael
Virtual Machine Man
[Avatar]

Membro desde: 17/09/2007 01:35:27
Mensagens: 631
Offline

Cara você realmente não pode mapear campos estáticos com JPA. Das duas uma, ou você vai ter que tornar esse campo
um atributo de instância, ou você pode usar um EntityListener para que o campo seja persistido de modo mais
transparente.

"A mente humana é limitada, mas a estupidez é ilimitada." Wilhelm Steinitz
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team