JPA, com incluir atributos @Embedded sem acesso ao codigo fonte

3 respostas
Lavieri

por exemplo… eu gostaria de ter um atributo assim

public class MinhaClasse { //... @Embedded @AttributeOverride( name="value", column=@Column(name="cep") ) private Cep cep; //...

isso funciona somente se na classe Cep, tiver uma anotação @Embeddable, existe alguma forma de fazer isso ? sem ter que editar a classe CEP para incluir a anotação ? … será q só é possivel imbutir um atributo de classe, quando explicitamente eu anoto isso na calsse ?

3 Respostas

M

Quando não podemos ou queremos colocar anotações diretamente na classe, utilizamos a
especificação por arquivo xml. Ou seja, o modelo antigo ainda tem valor.

Acho que estes links explicam melhor:

http://en.wikibooks.org/wiki/Java_Persistence/Embeddables
http://en.wikibooks.org/wiki/Java_Persistence/Relationships#My_relationship_target_is_an_interface

t+
Luciano

Lavieri

desculpe a duvida mas… XML não funciona apenas para o Hibernate ?? a itenção é deixar funcioando para o toplink tb =/

M

Não há do que se desculpar. ::smiley:

Não, XML e anotações fazem parte da especificação da JPA.
Os links que passei são sobre JPA.
Talvez o link mais genérico seja esclarecedor.

http://en.wikibooks.org/wiki/Java_Persistence

Se usares as regras da JPA, o “motor” poderá ser tanto o hibernate, como o toplink e
ainda outros que já existam ou venham a existir (veja item 3).

t+
Luciano

Criado 23 de maio de 2009
Ultima resposta 23 de mai. de 2009
Respostas 3
Participantes 2