Hi,

Following code is trying to save a new record with an email which already
exists, after running, then try to update the same record in another progam,
I got:

Lock wait timeout exceeded; try restarting transaction

un comment out //sessionManager.Abort, above problem fixed. but I still get
this error in the log, looks like after abort, hibernate still trying to
save:

[ERROR] JDBCExceptionReporter Duplicate entry '[EMAIL PROTECTED]' for key
2
[INFO] TimingFilter Request time: 42 ms
[ERROR] AssertionFailure an assertion failure occured (this may indicate a
bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: null id in org.bfe.istudio.t5.entities.Usr
entry (don't flush the Session after an exception occurs)
        at
org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:55)
        at
org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:157)
        ...


@Inject private Session session;

@Inject
private HibernateSessionManager sessionManager;

public void onActivate() {

Usr usr = new Usr();
usr.setName("123");
usr.setEmail("[EMAIL PROTECTED]");

try {
        session.save(usr);
} catch (HibernateException e) {
        //sessionManager.abort();        
}

<property name="hibernate.connection.autocommit">false</property>


-- 
View this message in context: 
http://www.nabble.com/t5%3A-handling-of-hibernate-exceptions-tp16047005p16047005.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to