JSF salvar!

Pessoa tenho estou com problemas para salvar usando JOIN, tenho duas tabelas PESSOA e MENSALIDADE, quero carregar uma pessoa e seta o id dela para um campo que fica na tabela mensalidae. segue as tabelas e o codigo que nao ta funcionando.

CREATE TABLE mensalidade
(
  idmensalidade bigserial NOT NULL,
  data_pag date,
  valor bigint,
  idpessoa bigint,
  CONSTRAINT mensalidade_pkey PRIMARY KEY (idmensalidade),
  CONSTRAINT fkef67005fad154c10 FOREIGN KEY (idpessoa)
      REFERENCES pessoa (idpessoa) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE pessoa
(
  idpessoa bigserial NOT NULL,
  rg character varying(255),
  bairro character varying(255),
  celular character varying(255),
  cidade character varying(255),
  cpf character varying(255),
  data_matricula date,
  data_nasc date,
  digina character varying(255),
  email character varying(255),
  endereco character varying(255),
  fone character varying(255),
  matricula character varying(40) NOT NULL,
  nome character varying(40) NOT NULL,
  orgao_exp character varying(255),
  senha character varying(255),
  status character varying(255),
  titulo_ele character varying(255),
  uf character varying(255),
  CONSTRAINT pessoa_pkey PRIMARY KEY (idpessoa),
  CONSTRAINT pessoa_cpf_key UNIQUE (cpf)
)

        public void salva (Action event){
              PessoaFacade pessoaService = new PessoaFacadeImpl();
              MensalidadeFacade MensalidadeService = new MensalidadeFacadeImpl();
              this.pessoa = pessoaService.procura(this.id);
              //pessoa - menslaidade

              
              //Long id =  Long.valueOf(pessoaSelecionado.getValue().toString());
              //Pessoa i =  pessoaService.procura(this.id);// i e igual o valor do id da pessoa
              //Long t =  Long.parseLong(pessoaSelecionado.getValue().toString());
              //mensalidade.setIdPessoa(pessoa.getId)
              Mensalidade.idPessoa(i);
              MensalidadeService.salva(this.Mensalidade);
              Mensalidade = new Mensalidade ();

        }