Not unwrapping proxies change was done to be more consistent to the way regular Hibernate behaves and to reduce the complexity required at the framework level. As you said that may require some manual unwrapping of proxies in certain cases. I am not sure what are the best practices around that.