Ennél komplexebb azért a Hibernate kódja... egy csomó saját Locking exception van, amit aztán konvertál az end user felé.