Hi, Pete, 

I've got the following case. A method (no conversation) will be called to 
delete a row in the database. The backing bean method returns without error, 
because the flush is not occured at this time. Later the SeamPhaseListener 
commits the first tx, which flushes the persistence context. During the flush a 
ConstraintViolationException is thrown because of a foreign key constraint 
exception. But my application code has no chance to catch this exception, 
because the backing bean method has finished already. 

The only possibility is to write a complex error handling, which is able to do 
something after the tx commit. I have 2 problems here.
1. Currently SpringTransaction swallows the cause exception, so that I can't 
find the ConstraintViolationException in the exception stack. I will switch to 
another trnasaction manager and sees whether it is cleaner.
2. The exception handling mechanism doesn't allow me to hook in user defined 
exception handler, so that I can check the exception stack, so some logic. I 
think the redirect, end-conversation and http error are not enoughj under all 
circumstances.

Like to know your opinion.

Dapeng


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4104301#4104301

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4104301
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to