Videl
Junho 15, 2009, 8:34am
#1
oi pessoal, fiz um sistema usando hibernate e servlet
ele grava normal mas qdo pede pra alterar aparece assim
Hibernate: update AREA_FUNCIONAL set AF_DESCRICAO=? where AF_CD=?
161 //valor do indice
ooo //valor da descrição que pedi para mostrar
Hibernate: select areafuncio0_.AF_CD as AF1_0_, areafuncio0_.AF_DESCRICAO as AF2_0_ from AREA_FUNCIONAL areafuncio0_ order by areafuncio0_.AF_CD
e no excluir aparece
Hibernate: delete from AREA_FUNCIONAL where AF_CD=?
Hibernate: select areafuncio0_.AF_CD as AF1_0_, areafuncio0_.AF_DESCRICAO as AF2_0_ from AREA_FUNCIONAL areafuncio0_ order by areafuncio0_.AF_CD
os dois parecem estar certo mas não faz nada
se alguem souber e puder me ajudar agradeço
Videl
Junho 15, 2009, 1:09pm
#2
alguem?
não sei mais o que pode ser
[quote=Videl]alguem?
não sei mais o que pode ser[/quote]
Tem como postar o seu código que atualiza e deleta?
[]'s
JL
Videl
Junho 15, 2009, 2:43pm
#4
controle alterar
package controle;
import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import modelo.AreaFuncional;
import dao.AreaFuncionalDAO;
public class ControleAlterar extends HttpServlet {
private static final long serialVersionUID = 1L;
public ControleAlterar() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService(request, response);
}
private void doService(HttpServletRequest request,
HttpServletResponse response) {
String cd = (String) request.getParameter("AreaFuncional.AF_CD");
String desc = (String) request.getParameter("AreaFuncional.AF_DESCRICAO");
AreaFuncionalDAO dao = new AreaFuncionalDAO();
try {
AreaFuncional af = new AreaFuncional();
af.setAF_CD(cd);
af.setAF_DESCRICAO(desc);
dao.alterar(af);
System.out.println(cd);
System.out.println(desc);
} catch (Exception e) {
e.printStackTrace();
}
try{
List<AreaFuncional> lista = AreaFuncionalDAO.getLista();
request.setAttribute("lista", lista);
RequestDispatcher dispatcher = request.getRequestDispatcher("listaAF.jsp");
dispatcher.forward(request, response);
}catch (Exception e){
e.printStackTrace();
}
}
}
alterar DAO
public void alterar(AreaFuncional objeto) throws Exception {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.update(objeto);
session.flush();
session.getTransaction().commit();
}
alterar html
<form action="ControleAlterar" method="post">
<fieldset>
<label>
<span>Código da Área Funcional</span><small><img src="gfx/ico_wrong.gif" alt="Erro!" /> <span>Login Incorreto</span></small><br />
<input type="text" name="AreaFuncional.AF_CD" value="" />
</label>
<label>
<span>Descrição da Área Funcional</span><small><img src="gfx/ico_wrong.gif" alt="Erro!" /> <span>Login Incorreto</span></small><br />
<input type="text" name="AreaFuncional.AF_DESCRICAO" value="" />
</label>
<div class="buttons">
<a href="#" title="Cancelar"><img src="gfx/bt_cancelar.gif" alt="Cancelar" /></a>
<input type="image" src="gfx/bt_confirmar.gif" alt="Confirmar" value="Submit" />
</div>
</fieldset>
</form>
o deletar é a mesma coisa, só muda de session.update(objeto); para session.delete(objeto);