Amigos do GUJ,
Uns 3 anos atrás eu desenvolvi um projeto utilizando toplink e tinha uma classe Aluno que tinha uma propriedade do tipo ValueHolderInterface que era uma Pessoa.
Mais ou menos assim:
public class Aluno {
/**Map pessoa <-> pojos.Pessoa
* @associates <{pojos.Pessoa}>
*/
private ValueHolderInterface pessoa;
}
Como eu faria hoje isso utilizando hibernate (JPA 2.0)?
Pesquisando o que esse cara significa achei isso aqui: [quote]Purpose: Interface to allow lazy loading of an object’s relationships from the database.[/quote] http://www.eclipse.org/eclipselink/api/1.0/org/eclipse/persistence/indirection/ValueHolderInterface.html
Ou seja, poderia mapear normal mesmo. O.o
Se aluno for uma pessoa, Aluno extends Pessoa.
Se alunotiver uma pessoa. Manda um @OneToOne
E se estiver utilizando a interface Pessoa, basta utilizar o targetEntity=PessoaImp.class que você será feliz. [=