Galera,
tenho 2 tabelas no banco ligadas por uma foreign-key.
[IMG]http://img175.imageshack.us/img175/5566/tabelasu.th.png[/IMG]
Estou tentando alterar 1 ou mais campos, só que na hora que ele está alterando ou ele dá um erro ou ele altera só da tabela clienteFisico e na foreign-key da tabela, o endereco fica NULL, ou seja, ele "esquece" qual numero estava la !
Codigos :
função alterar:
public void alterar(Cliente e){
Transaction trans = sessions.beginTransaction();
sessions.update(e);
trans.commit();
sessions.refresh(e);
sessions.flush();
}
<%--
Document : recebeEditar.jsp
Created on : 16/06/2010, 14:08:01
Author : Leonardo
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pedidos.controller.Cadastros" %>
<%@page import="pedidos.model.ClienteFisico" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id ="cliente" class="pedidos.model.ClienteFisico" scope="page">
<jsp:setProperty name="cliente" property = "nome" param="nome"/>
<jsp:setProperty name = "cliente" property="rg" param="rg"/>
<jsp:setProperty name = "cliente" property="id_cliente" param="id"/>
</jsp:useBean>
<jsp:useBean id = "endereco" class = "pedidos.model.Endereco" scope = "page">
<jsp:setProperty name = "endereco" property="rua" param="rua"/>
<jsp:setProperty name = "endereco" property="bairro" param="bairro"/>
<jsp:setProperty name = "endereco" property="cidade" param="cidade"/>
<jsp:setProperty name = "endereco" property="estado" param="estado"/>
<jsp:setProperty name = "endereco" property ="numero" param="numero"/>
</jsp:useBean>
<%
Cadastros cd = new Cadastros();
cd.alterarCliente(cliente);
out.print("Sucesso !");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Obs. o metodo alterarCliente chama simplesmente o alterar ali de cima !
Ele esta cadastrando corretamente, o problema esta sendo no editar !
Como posso resolver isso ?
