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:
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.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'.
Qualcuno può darmi indicazioni a riguardo?
di seguito il codice che esegue il commit:
Nessuna eccezione viene sollevata!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(); } }![]()

Rispondi quotando