Join?

Pessoal bom dia !

E para ele criar um campo idmensalidade_x na tabela pessoa certo ? e como ele vai preencher esse campo se ele não existe na classe ?

Eu criaria a coluna id_pessoa na tabela mensalidadee mapearia assim:

Mapeamento na classe Mensalidade:

//*************************************************//
/* relacionamento n Mensalidade para 1 Pessoa
*
//*************************************************/
@ManyToOne(cascade=javax.persistence.CascadeType.ALL)
@JoinColumn(name="id_pessoa")
private Pessoa pessoa;

Mapeamento na classe Pessoa:

//*************************************************//
/* relacionamento 1 Pessoa para n Mensalidade
*
//*************************************************/
@OneToMany(mappedBy="pessoa", fetch=FetchType.LAZY)
@Cascade(org.hibernate.annotations.CascadeType.ALL)
private List<Mensalidade> mensalidades = new ArrayList<Mensalidade>(); 

quando eu cadastra-se a mensalidade ja ia ligar um no outro ? como ficaria o formulario ?

obrigado mano.

Pessoa ficaria com 2 ID ?