Hibernate does proxy by subclassing. Methods declared final can't be overriden, and therefore they can't be added to the proxy. When a final method is invoked it's invoked on the target object, bypassing the proxy. The proxies are generated by 3rd party libraries, so that process it's not under hibernate. |