Originariamente inviato da jdk
prova a definire nell'xml di mapping della tabella lavoro type="integer

<id name="id" type="integer" column="id">
non funziona...mi da lo stesso errore!!!!

il codice della calsse CessioneTest:
codice:
package test;

import java.io.IOException;
import java.util.HashSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import beans.Cessione;
import beans.Cliente;

public class CessioneTest extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{

	  public CessioneTest()
	  {
	    super();
	  }
	
	  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	  {
		    
		  // Recupero la sessione
		  org.hibernate.Session session = 
			  new Configuration().configure().buildSessionFactory().getCurrentSession();
		    
		  //Creo un nuovo documento di Cessione
		  Cessione c = new Cessione();
		  c.setAssegno(false);
		  c.setCliente(new HashSet());
		  c.getCliente().add(cl);
		  c.setCodFis("dncpla19l85a794z");
		  c.setContanti(true);
		  c.setPagato(true);
		  c.setPrezzo((float)32.45);
		 
		  session.beginTransaction();
		    
		  //Chiedo al middleware di salvare questo oggetto nel database
		  session.save(c);
		    
		  //fine della transazione: salvo tramite commit()
		  session.getTransaction().commit();
		  
		  RequestDispatcher dispatcher;
		  dispatcher = getServletContext().getRequestDispatcher("/ShowUser.jsp");
		  dispatcher.forward(request,response);
		  
	  }
	  
	  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	  {
	    this.doGet(request, response);
	  }
}