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
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";
}