I am also facing the same problem. Not able to catch those exceptions in Service layer without issuing explicit flush.

From the above posting, I am not able to find out any concrete solution for this problem.

So, How to solve this issue ?