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 ();
}