Ciao a tutti,
sto mettendo su un'applicazione web che fa uso di jsf 1.2 e hibernate 3.3.2.

Nel database ho definito delle chiavi univoche per evitare di avere dei campi ripetuti (oltre alle chiavi primarie)

Se provo ad inserire un valore ripetuto (as esempio un username come nell'esempio) non mi viene sollevata alcuna eccezione, mi viene fornito solo questa indicazione nell'output del Tomcat:

codice:
9-mar-2010 11.49.11 org.hibernate.util.JDBCExceptionReporter logExceptions
AVVERTENZA: SQL Error: 2627, SQLState: 23000
9-mar-2010 11.49.11 org.hibernate.util.JDBCExceptionReporter logExceptions
GRAVE: Violation of UNIQUE KEY constraint 'UN_USERNAME'. Cannot insert duplicate key in object 'dbo.UTENTE'.
L'applicazione sembra bloccata e anche il db (se provo a richiedere la modifica dei record dal managment studio dell'sql i dati non mi vengono caricati e dopo un timeout mi viene dato un errore). Per sbloccare la situazione devo riavviare il tomcat.

Qualcuno può darmi indicazioni a riguardo?

di seguito il codice che esegue il commit:

codice:
EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
          ......
          ......
            em.getTransaction().commit();

            }
        } catch (Exception ex) {
              System.out.println ( "Eccezione");
        } finally {
             System.out.println ( "Sono nel finally ");
            if (em != null) {
                em.close();
            }
        }
Nessuna eccezione viene sollevata!