In weblogic 10.3.2, the jpa NoResultException marks transaction rollback. This violates the JPA specification. More details are here: <a href="NoResultException" rel="nofollow">http://shaoxiongyang.blogspot.com/2011/02/jpa-noresultexception-marks-transaction.html">NoResultException marks transaction rollback</a>