[Hibernate] Transaction not successfully started
bonjour tout le monde , j'affiche des informations relatives à un reeprtoire (table dans ma base de donnée) dans un formulaire et quand je voudrais modifier un champs ça ne passe pas et voila les erreurs qui m'affichent.
Code:
1 2 3 4
|
exception org.apache.jasper.JasperException: Transaction not successfully started org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère org.hibernate.TransactionException: Transaction not successfully started org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100) cmd.cmdRepertoire.modificationRepertoire(cmdRepertoire.java:150) org.apache.jsp.HTML.envoi_005fmodif_005frep_jsp._jspService(envoi_005fmodif_005frep_jsp.java:94) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) |
je dévellope avec jsp et les classes avec hibernate
voici le code de la jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<%@ page import="java.util.*,mapping.*,metier.*,cmd.*;" %>
<%! String nom="java";
String libelle=" sasa";
int idRep=0;
String id=" sasa";%>
<jsp:useBean id="repertoire" scope="request" class="metier.repertoire"/>
<jsp:useBean id="cmdRepertoire" scope="request" class="cmd.cmdRepertoire" />
<html>
<head>
<body>
<%
id=request.getParameter("id");
nom=request.getParameter("nomrep");
libelle=request.getParameter("libellerep");%>
<% repertoire rep= new repertoire();
idRep=Integer.parseInt(id);
rep.setIdRepertoire(idRep);
rep.setNomRepertoire(nom);
rep.setLibelleRepertoire(libelle);
cmdRepertoire test = new cmdRepertoire();
test.modificationRepertoire(rep); %>
</body>
</html> |
la classe modification :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public repertoire modificationRepertoire(repertoire Rep){
Transaction tx = session.beginTransaction();
rep=Rep;
try{
Repertoire contact =(Repertoire) session.load(Repertoire.class, new Integer(rep.getIdRepertoire()));
contact.setLibelleRepertoire(rep.getLibelleRepertoire());
contact.setNomRepertoire(rep.getNomRepertoire());
session.save(contact);}
catch(Exception e){
tx.rollback();
System.out.println("erreur"+e.getMessage());
}
tx.commit();
return Rep;
} |
merci d'avance pour votre aide