ValueHolderInterface no JPA 2.0 [?]

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. [=