Repetir chave estrangeira enquanto estiver logado!

Pessoal

Eu preciso repetir uma chave estrangeira enquanto eu estiver logado no sistema…
Eh justamente a chave estrangeira da tabela intermediaria. EX:

Loguei no sistema, e fiz 3 requisicoes (eh um save em 2 tabelas).

O problema eh o seguinte: Eu tenho q repeteir o codigoRequisicao na tabela intermediaria…
Se eu sair do sistema e logar de novo ai ja eh outro codigoRequisicao. Vou colar meu metodo salvar aqui p v
se vcs podem me ajudar… Valeu :slight_smile:

public String salvar() {	
		
		ContextoBean contextoBean = ContextoUtil.getContextoBean();  
        FacesContext context = FacesContext.getCurrentInstance(); 
       
		UsuarioRN usuarioRN = new UsuarioRN();
		RequisicaoRN requisicaoRN = new RequisicaoRN();
		ItemRN itemRN = new ItemRN();
		ItemRequisicaoRN itemRequisicaoRN = new ItemRequisicaoRN();
		StatusRN statusRN = new StatusRN();
		ItemRequisicao itemRequisicao = new ItemRequisicao();
		
		/*
		 * Salvando na tabela requisicao
		 */
		
		//pega objeto usuario (usuarioLogado)
		Usuario usuarioLogado=  usuarioRN.buscarPorLogin(contextoBean.getUsuarioLogado().getLogin()); //getUsuarioLogado
		System.out.println("objeto usuario:  " + usuarioLogado);
		requisicao.setUsuario(usuarioLogado);
	
		//Nova requisicao -> codigoStatus sempre = 1
		 codigoPendente = "pendente";
		 Status codigoStatus = statusRN.buscarPorNome(getCodigoPendente());
		 System.out.println(getCodigoPendente());
		 requisicao.setStatus(codigoStatus);
		
		 //GetDatahora do computador do cliente
		 Locale locale = new Locale("pt","BR"); 
		 GregorianCalendar calendar = new GregorianCalendar(); 
		 SimpleDateFormat formatador = new SimpleDateFormat("dd' de 'MMMMM' de 'yyyy' - 'HH':'mm'h'",locale); 
		 String df = formatador.format(calendar.getTime());
		 System.out.println(formatador.format(calendar.getTime())); 
		 requisicao.setDataHora(df);
		 requisicaoRN.salvar(requisicao);
		 
		/*
		 * Salvando na tabela item_x_requisicao
		 */
		 
		//pega objeto item (item selecionado)
		Item  itemSelecionado= itemRN.buscarItem(itemBean.getItemm());
		System.out.println(itemSelecionado);
		itemRequisicao.setItem(itemSelecionado);
		
		 // Pega codigo da requisicao
		 Requisicao codigoRequisicaoAtual = requisicaoRN.buscarCodigoPendente(requisicao.getCodigo());
		 System.out.println("Codigo requisicao:" +codigoRequisicaoAtual);
		 itemRequisicao.setRequisicao(codigoRequisicaoAtual);
		 //Pega quantidade solicitada (pagina)
		 itemRequisicao.setQuantidadeSolicitada(qntSoli);
		 
		 //Save
		 itemRequisicaoRN.salvar(itemRequisicao);
	   	
		return "this.destinoSalvar";
	}