@MappedSuperclass com @OneToMay

Bem pessoa eu tenho uma classe Pessoa, Contato, e Usuario.

O problema o seguinte, Como a classe Pessoa Não é uma @Entity
o hibernate está criando Uma tabela para Usuario, Uma Contato, é Uma Usuario_Contato
sendo que nessa Usuario_Contato só esta a foreign key da Usuario e da Contato

so que assim me complica, por que eu vou ter 8 classes derivadas da classe Pessoa,
assim todos os contatos ficaram na mesma tabela, gostaria que ficasse uma tabela contato para cada
classe que eu derivar

Alguem sabe fazer isso?

vlw

@MappedSuperclass
public abstract class Pessoa implements Serializable
{
 ...
	@OneToMany(fetch=FetchType.LAZY)
	private List<Contato> contatos;
...
@Entity
public class Contato implements Serializable
{
	@Id
	@GeneratedValue
	private Integer chave;
	
	@Column
	private String nome;
	
	@Column
	private String email;
	
	@Column
	private String telefone;
...
}
@Entity
@Table(name="usuario")
public class Usuario extends Pessoa 
{
...
}

Até onde sei relacionamentos ( @OneToMany por exemplo) só podem ser feitos entre entidades.

Por isso que ele deve estar criando a tabela. se você retirar o relacionamento, ele cria assim mesmo?

Então se eu tirar o relacionamento ai so os dados da tabela Pessoa e da Usuario
aparecem no banco, nada sobre o contato fica nas tabelas

Ate agora nenhuma solução, alguem tem mais alguma dica?